From fd64c014a3e4166a51af2478ee097ba7c7cb5ec6 Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Thu, 15 Oct 2015 01:48:03 -0400 Subject: [PATCH] support drag and drop for playlist items --- .../bower_components/dragula.js/.bower.json | 25 + .../bower_components/dragula.js/.editorconfig | 13 + .../bower_components/dragula.js/.gitignore | 4 + .../bower_components/dragula.js/.jshintignore | 4 + .../bower_components/dragula.js/.jshintrc | 23 + .../bower_components/dragula.js/.travis.yml | 6 + .../bower_components/dragula.js/bower.json | 15 + .../dragula.js/changelog.markdown | 228 +++++ .../bower_components/dragula.js/classes.js | 33 + .../dragula.js/contributing.markdown | 60 ++ .../dragula.js/dist/dragula.css | 22 + .../dragula.js/dist/dragula.js | 885 ++++++++++++++++++ .../dragula.js/dist/dragula.min.css | 1 + .../dragula.js/dist/dragula.min.js | 1 + .../bower_components/dragula.js/dragula.js | 585 ++++++++++++ .../bower_components/dragula.js/dragula.styl | 14 + .../dragula.js/example/example.css | 194 ++++ .../dragula.js/example/example.js | 56 ++ .../dragula.js/example/example.min.js | 237 +++++ .../bower_components/dragula.js/favicon.ico | Bin 0 -> 32988 bytes .../bower_components/dragula.js/index.html | 205 ++++ .../bower_components/dragula.js/license | 20 + .../bower_components/dragula.js/package.json | 72 ++ .../dragula.js/readme.markdown | 314 +++++++ .../dragula.js/resources/demo.png | Bin 0 -> 511071 bytes .../dragula.js/resources/eyes.png | Bin 0 -> 51877 bytes .../dragula.js/resources/icon.png | Bin 0 -> 15566 bytes .../dragula.js/resources/icon.svg | 1 + .../dragula.js/resources/logo.png | Bin 0 -> 25642 bytes .../dragula.js/resources/logo.svg | 1 + .../dragula.js/resources/patreon.svg | 1 + .../dragula.js/test/cancel.js | 108 +++ .../dragula.js/test/classes.js | 65 ++ .../dragula.js/test/containers.js | 38 + .../dragula.js/test/defaults.js | 19 + .../dragula.js/test/destroy.js | 103 ++ .../bower_components/dragula.js/test/drag.js | 256 +++++ .../dragula.js/test/drake-api.js | 27 + .../bower_components/dragula.js/test/end.js | 77 ++ .../dragula.js/test/events.js | 292 ++++++ .../dragula.js/test/lib/events.js | 16 + .../dragula.js/test/public-api.js | 9 + .../dragula.js/test/remove.js | 106 +++ dashboard-ui/scripts/playlistedit.js | 55 +- dashboard-ui/scripts/site.js | 14 +- 45 files changed, 4202 insertions(+), 3 deletions(-) create mode 100644 dashboard-ui/bower_components/dragula.js/.bower.json create mode 100644 dashboard-ui/bower_components/dragula.js/.editorconfig create mode 100644 dashboard-ui/bower_components/dragula.js/.gitignore create mode 100644 dashboard-ui/bower_components/dragula.js/.jshintignore create mode 100644 dashboard-ui/bower_components/dragula.js/.jshintrc create mode 100644 dashboard-ui/bower_components/dragula.js/.travis.yml create mode 100644 dashboard-ui/bower_components/dragula.js/bower.json create mode 100644 dashboard-ui/bower_components/dragula.js/changelog.markdown create mode 100644 dashboard-ui/bower_components/dragula.js/classes.js create mode 100644 dashboard-ui/bower_components/dragula.js/contributing.markdown create mode 100644 dashboard-ui/bower_components/dragula.js/dist/dragula.css create mode 100644 dashboard-ui/bower_components/dragula.js/dist/dragula.js create mode 100644 dashboard-ui/bower_components/dragula.js/dist/dragula.min.css create mode 100644 dashboard-ui/bower_components/dragula.js/dist/dragula.min.js create mode 100644 dashboard-ui/bower_components/dragula.js/dragula.js create mode 100644 dashboard-ui/bower_components/dragula.js/dragula.styl create mode 100644 dashboard-ui/bower_components/dragula.js/example/example.css create mode 100644 dashboard-ui/bower_components/dragula.js/example/example.js create mode 100644 dashboard-ui/bower_components/dragula.js/example/example.min.js create mode 100644 dashboard-ui/bower_components/dragula.js/favicon.ico create mode 100644 dashboard-ui/bower_components/dragula.js/index.html create mode 100644 dashboard-ui/bower_components/dragula.js/license create mode 100644 dashboard-ui/bower_components/dragula.js/package.json create mode 100644 dashboard-ui/bower_components/dragula.js/readme.markdown create mode 100644 dashboard-ui/bower_components/dragula.js/resources/demo.png create mode 100644 dashboard-ui/bower_components/dragula.js/resources/eyes.png create mode 100644 dashboard-ui/bower_components/dragula.js/resources/icon.png create mode 100644 dashboard-ui/bower_components/dragula.js/resources/icon.svg create mode 100644 dashboard-ui/bower_components/dragula.js/resources/logo.png create mode 100644 dashboard-ui/bower_components/dragula.js/resources/logo.svg create mode 100644 dashboard-ui/bower_components/dragula.js/resources/patreon.svg create mode 100644 dashboard-ui/bower_components/dragula.js/test/cancel.js create mode 100644 dashboard-ui/bower_components/dragula.js/test/classes.js create mode 100644 dashboard-ui/bower_components/dragula.js/test/containers.js create mode 100644 dashboard-ui/bower_components/dragula.js/test/defaults.js create mode 100644 dashboard-ui/bower_components/dragula.js/test/destroy.js create mode 100644 dashboard-ui/bower_components/dragula.js/test/drag.js create mode 100644 dashboard-ui/bower_components/dragula.js/test/drake-api.js create mode 100644 dashboard-ui/bower_components/dragula.js/test/end.js create mode 100644 dashboard-ui/bower_components/dragula.js/test/events.js create mode 100644 dashboard-ui/bower_components/dragula.js/test/lib/events.js create mode 100644 dashboard-ui/bower_components/dragula.js/test/public-api.js create mode 100644 dashboard-ui/bower_components/dragula.js/test/remove.js diff --git a/dashboard-ui/bower_components/dragula.js/.bower.json b/dashboard-ui/bower_components/dragula.js/.bower.json new file mode 100644 index 0000000000..a569fc9a97 --- /dev/null +++ b/dashboard-ui/bower_components/dragula.js/.bower.json @@ -0,0 +1,25 @@ +{ + "name": "dragula.js", + "version": "3.5.1", + "description": "Drag and drop so simple it hurts", + "main": [ + "dist/dragula.js", + "dist/dragula.css" + ], + "ignore": [], + "homepage": "https://github.com/bevacqua/dragula", + "authors": [ + "Nicolas Bevacqua " + ], + "license": "MIT", + "_release": "3.5.1", + "_resolution": { + "type": "version", + "tag": "v3.5.1", + "commit": "bbd33f7f871d2f672bebf70bfc054134a48cf0e9" + }, + "_source": "git://github.com/bevacqua/dragula.git", + "_target": "~3.5.1", + "_originalSource": "dragula", + "_direct": true +} \ No newline at end of file diff --git a/dashboard-ui/bower_components/dragula.js/.editorconfig b/dashboard-ui/bower_components/dragula.js/.editorconfig new file mode 100644 index 0000000000..5d12634847 --- /dev/null +++ b/dashboard-ui/bower_components/dragula.js/.editorconfig @@ -0,0 +1,13 @@ +# editorconfig.org +root = true + +[*] +indent_style = space +indent_size = 2 +end_of_line = lf +charset = utf-8 +trim_trailing_whitespace = true +insert_final_newline = true + +[*.md] +trim_trailing_whitespace = false diff --git a/dashboard-ui/bower_components/dragula.js/.gitignore b/dashboard-ui/bower_components/dragula.js/.gitignore new file mode 100644 index 0000000000..900f6bd646 --- /dev/null +++ b/dashboard-ui/bower_components/dragula.js/.gitignore @@ -0,0 +1,4 @@ +node_modules +npm-debug.log +.DS_Store +Thumbs.db diff --git a/dashboard-ui/bower_components/dragula.js/.jshintignore b/dashboard-ui/bower_components/dragula.js/.jshintignore new file mode 100644 index 0000000000..52727ab08e --- /dev/null +++ b/dashboard-ui/bower_components/dragula.js/.jshintignore @@ -0,0 +1,4 @@ +node_modules +bower_components +dist +example diff --git a/dashboard-ui/bower_components/dragula.js/.jshintrc b/dashboard-ui/bower_components/dragula.js/.jshintrc new file mode 100644 index 0000000000..b51347f3eb --- /dev/null +++ b/dashboard-ui/bower_components/dragula.js/.jshintrc @@ -0,0 +1,23 @@ +{ + "curly": true, + "eqeqeq": true, + "newcap": true, + "noarg": true, + "noempty": true, + "nonew": true, + "sub": true, + "undef": true, + "unused": true, + "trailing": true, + "boss": true, + "eqnull": true, + "strict": true, + "immed": true, + "expr": true, + "latedef": "nofunc", + "quotmark": "single", + "validthis": true, + "indent": 2, + "node": true, + "browser": true +} diff --git a/dashboard-ui/bower_components/dragula.js/.travis.yml b/dashboard-ui/bower_components/dragula.js/.travis.yml new file mode 100644 index 0000000000..21ebf661a4 --- /dev/null +++ b/dashboard-ui/bower_components/dragula.js/.travis.yml @@ -0,0 +1,6 @@ +language: node_js +node_js: + - 'iojs' + - '4' +before_script: + - export DISPLAY=:99.0; sh -e /etc/init.d/xvfb start diff --git a/dashboard-ui/bower_components/dragula.js/bower.json b/dashboard-ui/bower_components/dragula.js/bower.json new file mode 100644 index 0000000000..32d16b24d1 --- /dev/null +++ b/dashboard-ui/bower_components/dragula.js/bower.json @@ -0,0 +1,15 @@ +{ + "name": "dragula.js", + "version": "3.5.1", + "description": "Drag and drop so simple it hurts", + "main": [ + "dist/dragula.js", + "dist/dragula.css" + ], + "ignore": [], + "homepage": "https://github.com/bevacqua/dragula", + "authors": [ + "Nicolas Bevacqua " + ], + "license": "MIT" +} diff --git a/dashboard-ui/bower_components/dragula.js/changelog.markdown b/dashboard-ui/bower_components/dragula.js/changelog.markdown new file mode 100644 index 0000000000..b4fc3f7568 --- /dev/null +++ b/dashboard-ui/bower_components/dragula.js/changelog.markdown @@ -0,0 +1,228 @@ +# 3.5.1 Which Hunt + +- Fixed a bug when determining the mouse button being pressed +- Fixed a bug when determining the element behind the mouse cursor when `ignoreInputTextSelection` was enabled + +# 3.5.0 Input Fanatic + +- Added a feature where users are able to select text ranges with their mouse in inputs within a dragula container + +# 3.4.1 Input Accomodation + +- Fixed a bug where text in inputs inside containers assigned to `dragula` couldn't be selected + +# 3.4.0 Event Sourcing + +- Events for `cancel`, `remove`, and `shadow` now all provide a `source` parameter in the third position + +# 3.3.2 Captain Obvious + +- Fixed a bug where `out` would be emitted with an `undefined` container + +# 3.3.1 Significant Other + +- Fixed a fringe bug [(#207)](https://github.com/bevacqua/dragula/pull/207) where the click handler wouldn't work +- Fixed a bug where `drop` events would sometimes not receive the current sibling + +# 3.3.0 Brotherhood + +- The `options.moves` callback now receives a fourth parameter, the `sibling` found after `el` +- The `drop` event now receives a fourth parameter, the `sibling` found after `el` + +# 3.2.0 Sortable Sauce + +- You can now use `options.copySortSource` to enable sorting in `copy`-source containers + +# 3.1.0 Copy Paste + +- You can now set `options.copy` to a method. It'll be invoked once per drag to ask whether the element being dragged should be treated as a copy or not +- Fixed a bug where starting a drag programatically while an element was being dragged resulted in an exception + +# 3.0.7 Crossroads + +- Fixed a bug in Webpack builds by updating `crossvent` to `1.5.3` + +# 3.0.5 Mouse Rat Rock Band + +- Fixed a bug where `mousedown` would be prevented and focusing draggable inputs wouldn't be possible + +# 3.0.4 IE is the old IE + +- Fixed a bug in IE8 by updating `crossvent` to `1.5.2` + +# 3.0.3 Forest Fire + +- Fixed a bug in Firefox where dragging links and images would result in issues + +# 3.0.2 Clickhood Rainforest + +- Fixed a _historical_ bug, where click on anchors would be ignored within `dragula` containers in mobile +- Fixed a bug where events wouldn't be gracefully removed if `drake` were destroyed during a drag event +- Now emits `dragend` after `out` to preserve consistency _(because `drag` is emitted before `over`)_ +- Fixed another old bug where attempting to remove elements using `removeOnSpill` on mobile would fail + +# 3.0.1 Carjacking + +- Fixed a bug in mobile, caused by `3.0.0`, where scrolling would be impossible +- Fixed a bug where dragging would cause text selection in IE8 + +# 3.0.0 Guilty Conscience + +- Removed `addContainer` method, which was previously deprecated +- Removed `removeContainer` method, which was previously deprecated +- Removed `delay` option in favor of using `mousemove` +- Drag events now start on the first occurrence of a `mousemove` event +- If `mousemove` never fires, then the `drag` machinery won't start, either +- Changed default value for `invalid`, now always returns `false` by default +- Added `mirrorContainer` option to determine where the mirror gets appended to _(defaults to `document.body`)_ + +# 2.1.2 Shady Sibling + +- Fixed a bug where `shadow` would trigger multiple times while dragging an element over the same spot + +# 2.1.1 Classy Drake + +- Fixed a bug where adding and removing classes might've caused issues on elements that had foreign CSS classes +- Added an argument to `cloned` event that specifies the kind of clone. Possible values include `mirror` and `copy` at the moment + +# 2.1.0 Over and Out + +- Added `over` event that fires whenever an element is dragged over a container _(or whenever a drag event starts)_ +- Added `out` event that fires whenever an element is dragged out of a container _(or whenever a drag event ends)_ + +# 2.0.7 Mayhem + +- Fixed a bug caused in `2.0.6` where anything would be regarded as a `drake` container + +# 2.0.6 Coruscant + +- Fixed a bug where `isContainer` would be called with a `el=null` in some situations + +# 2.0.5 Cross Ventilation + +- Bumped `crossvent@1.5.0` + +# 2.0.4 Transit Overload + +- Set `gu-transit` after a drag event has fully started + +# 2.0.3 Mice Trap + +- Fixed a bug where using `.cancel` would throw an exception + +# 2.0.2 Aural Emission + +- Replaced `contra.emitter` with `contra@1.9.1/emitter` + +# 2.0.1 Copycat + +- Fixed a bug where dragging a copy back to origin after hovering over another container would still result in a copy being made if you never spilled the item + +# 2.0.0 Containerization + +- Deprecated `addContainer` method +- Deprecated `removeContainer` method +- Exposed `dragula.containers` collection +- Introduced dynamic `isContainer` method +- Can now omit `containers` argument to `dragula(containers, options)` +- Can now pass `containers` as an option + +# 1.7.0 Clickety Click + +- Differentiate between drag and click using `delay` option +- Ability to specify which event targets are `invalid` drag triggers + +# 1.6.1 Shadow Drake + +- Improved shadow positioning when `revertOnSpill` is `true` + +# 1.6.0 Lonely Clown Clone + +- Added `'cloned'` event when a DOM element is cloned + +# 1.5.1 Touchypants + +- Fixed an issue where dragula didn't understand where an element was being dropped + +# 1.5.0 Drag Racing + +- Introduced drag handles so that elements could only be dragged from a handle element + +# 1.4.2 Container Camp + +- Fixed a bug where `addContainer` and `removeContainer` wouldn't update the list of available containers +- Fixed a bug where `document.body` would be accessed before it was available if the scripts were loaded in the `` + +# 1.4.1 Blood Prince + +- Fixed an issue where manually started drag events wouldn't know if position changed when an item was dropped in the source container +- Added minor styling to `gu-mirror`, to visually identify that a drag is in progress + +# 1.4.0 Top Fuel + +- Added a `dragend` event that's always fired +- Added a `dragging` property to API +- Introduced manual `start` API method +- Introduced `addContainer` and `removeContainer` dynamic API + +# 1.3.0 Terror + +Introduced an `.end` instance API method that gracefully ends the drag event using the last known valid drop target. + +# 1.2.4 Brother in Arms + +- The `accepts` option now takes a fourth argument, `sibling`, giving us a hint of the precise position the item would be dropped in + +# 1.2.3 Breeding Pool + +- Fixed a bug in cross browser behavior that caused the hover effect to ignore scrolling +- Fixed a bug where touch events weren't working in obscure versions of IE + +# 1.2.2 Originality Accepted + +- Improved `accepts` mechanism so that it always accepts the original starting point + +# 1.2.1 Firehose + +- Fixed a bug introduced in `1.2.0` +- Fixed a bug where cancelling with `revert` enabled wouldn't respect sort order + +# 1.2.0 Firefly + +- Introduced `moves` option, used to determine if an item is draggable +- Added a `source` parameter for the `drop` event +- Cancelling a drag event when `revertOnSpill` is `true` will now move the element to its original position in the source element instead of appending it +- Fixed a bug where _"cancellations"_ that ended up leaving the dragged element in the source container but changed sort order would trigger a `cancel` event instead of `drop` +- Fixed a bug where _"drops"_ that ended up leaving the element in the exact same place it was dragged from would end up triggering a `drop` event instead of `cancel` +- Added touch event support + +# 1.1.4 Fog Creek + +- Added `'shadow'` event to enable easy updates to shadow element as it's moved + +# 1.1.3 Drag Queen + +- Fixed a bug where `dragula` wouldn't make a copy if the element was dropped outside of a target container +- If a dragged element gets removed for an instance that has `copy` set to `true`, a `cancel` event is raised instead + +# 1.1.2 Eavesdropping + +- Fixed a bug where _"cancellations"_ that ended up leaving the dragged element somewhere other than the source container wouldn't trigger a `drop` event + +# 1.1.1 Slipping Jimmy + +- Fixed a bug where the movable shadow wouldn't update properly if the element was hovered over the last position of a container + +# 1.1.0 Age of Shadows + +- Added a movable shadow that gives visual feedback as to where a dragged item would be dropped +- Added an option to remove dragged elements when they are dropped outside of sanctioned containers +- Added an option to revert dragged elements back to their source container when they are dropped outside of sanctioned containers + +# 1.0.1 Consuelo + +- Removed `console.log` statement + +# 1.0.0 IPO + +- Initial Public Release diff --git a/dashboard-ui/bower_components/dragula.js/classes.js b/dashboard-ui/bower_components/dragula.js/classes.js new file mode 100644 index 0000000000..753d118ece --- /dev/null +++ b/dashboard-ui/bower_components/dragula.js/classes.js @@ -0,0 +1,33 @@ +'use strict'; + +var cache = {}; +var start = '(?:^|\\s)'; +var end = '(?:\\s|$)'; + +function lookupClass (className) { + var cached = cache[className]; + if (cached) { + cached.lastIndex = 0; + } else { + cache[className] = cached = new RegExp(start + className + end, 'g'); + } + return cached; +} + +function addClass (el, className) { + var current = el.className; + if (!current.length) { + el.className = className; + } else if (!lookupClass(className).test(current)) { + el.className += ' ' + className; + } +} + +function rmClass (el, className) { + el.className = el.className.replace(lookupClass(className), ' ').trim(); +} + +module.exports = { + add: addClass, + rm: rmClass +}; diff --git a/dashboard-ui/bower_components/dragula.js/contributing.markdown b/dashboard-ui/bower_components/dragula.js/contributing.markdown new file mode 100644 index 0000000000..c37a0f80d8 --- /dev/null +++ b/dashboard-ui/bower_components/dragula.js/contributing.markdown @@ -0,0 +1,60 @@ +# Contributing + +Hey there! Glad you want to chime in. Here's what you need to know. + +### Support Requests + +There's now a dedicated support channel in Slack. Visit the `dragula` [demo page][2] to get an invite. Support requests won't be handled through the repository anymore. + +If you have a question, make sure it wasn't [already answered][1]. If it wasn't, please refer to the Slack chat. To get an invite, use the badge in the [demo page][2]. + +> Our goal is to provide answers to the most frequently asked questions somewhere in the documentation. + +### Bugs + +Bug reports are tricky. Please provide as much context as possible, and if you want to start working on a fix, we'll be forever grateful! Please try and test around for a bit to make sure you're dealing with a bug and not an issue in your implementation. + +If possible, provide a demo where the bug is isolated and turned into its smallest possible representation. That would help a lot! + +Thanks for reporting bugs, we'd be lost without you. + +### Feature Requests + +We're still considering feature requests. Note that we might not implement the feature you want, or exactly how you want it. The goal here is to keep making `dragula` awesome while not making it too bloated. + +We also dislike overly specific features and favor more abstract ones you the consumer can build other features upon. + +# Development + +Development flows are based on `npm run` scripts. + +### Build + +To compile a standalone browserify module, use the following command. A minified version will also be produced. The compiled bundles are placed inside `dist`. Since **these are autogenerated**, please don't include them in your pull requests. + +```shell +npm run build +``` + +You can also run the build continuously, _to faciliate development_, with this command. + +```shell +npm start +``` + +### Test + +Run the command below to execute all tests in a DevTools window through Electron. Note that the DevTools will get reloaded whenever your test files change, making tests a breeze! + +```shell +npm run test-watch +``` + +To run tests a single time, simply run the following command. This is used in CI testing. + +```shell +npm test +``` + +[1]: https://github.com/bevacqua/dragula/issues?q=label%3Asupport +[2]: http://bevacqua.github.io/dragula/ diff --git a/dashboard-ui/bower_components/dragula.js/dist/dragula.css b/dashboard-ui/bower_components/dragula.js/dist/dragula.css new file mode 100644 index 0000000000..b18c16e7e6 --- /dev/null +++ b/dashboard-ui/bower_components/dragula.js/dist/dragula.css @@ -0,0 +1,22 @@ +.gu-mirror { + position: fixed !important; + margin: 0 !important; + z-index: 9999 !important; + opacity: 0.8; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; + filter: alpha(opacity=80); +} +.gu-hide { + display: none !important; +} +.gu-unselectable { + -webkit-user-select: none !important; + -moz-user-select: none !important; + -ms-user-select: none !important; + user-select: none !important; +} +.gu-transit { + opacity: 0.2; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)"; + filter: alpha(opacity=20); +} diff --git a/dashboard-ui/bower_components/dragula.js/dist/dragula.js b/dashboard-ui/bower_components/dragula.js/dist/dragula.js new file mode 100644 index 0000000000..3b90363b95 --- /dev/null +++ b/dashboard-ui/bower_components/dragula.js/dist/dragula.js @@ -0,0 +1,885 @@ +(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.dragula = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o 0 ? revert : o.revertOnSpill; + var item = _copy || _item; + var parent = item.parentElement; + if (parent === _source && _copy) { + parent.removeChild(_copy); + } + var initial = isInitialPlacement(parent); + if (initial === false && !_copy && reverts) { + _source.insertBefore(item, _initialSibling); + } + if (initial || reverts) { + drake.emit('cancel', item, _source, _source); + } else { + drake.emit('drop', item, parent, _source, _currentSibling); + } + cleanup(); + } + + function cleanup () { + var item = _copy || _item; + ungrab(); + removeMirrorImage(); + if (item) { + classes.rm(item, 'gu-transit'); + } + if (_renderTimer) { + clearTimeout(_renderTimer); + } + drake.dragging = false; + if (_lastDropTarget) { + drake.emit('out', item, _lastDropTarget, _source); + } + drake.emit('dragend', item); + _source = _item = _copy = _initialSibling = _currentSibling = _renderTimer = _lastDropTarget = null; + } + + function isInitialPlacement (target, s) { + var sibling; + if (s !== void 0) { + sibling = s; + } else if (_mirror) { + sibling = _currentSibling; + } else { + sibling = nextEl(_copy || _item); + } + return target === _source && sibling === _initialSibling; + } + + function findDropTarget (elementBehindCursor, clientX, clientY) { + var target = elementBehindCursor; + while (target && !accepted()) { + target = target.parentElement; + } + return target; + + function accepted () { + var droppable = isContainer(target); + if (droppable === false) { + return false; + } + + var immediate = getImmediateChild(target, elementBehindCursor); + var reference = getReference(target, immediate, clientX, clientY); + var initial = isInitialPlacement(target, reference); + if (initial) { + return true; // should always be able to drop it right back where it was + } + return o.accepts(_item, target, _source, reference); + } + } + + function drag (e) { + if (!_mirror) { + return; + } + e.preventDefault(); + + var clientX = getCoord('clientX', e); + var clientY = getCoord('clientY', e); + var x = clientX - _offsetX; + var y = clientY - _offsetY; + + _mirror.style.left = x + 'px'; + _mirror.style.top = y + 'px'; + + var item = _copy || _item; + var elementBehindCursor = getElementBehindPoint(_mirror, clientX, clientY); + var dropTarget = findDropTarget(elementBehindCursor, clientX, clientY); + var changed = dropTarget !== null && dropTarget !== _lastDropTarget; + if (changed || dropTarget === null) { + out(); + _lastDropTarget = dropTarget; + over(); + } + if (dropTarget === _source && _copy && !o.copySortSource) { + if (item.parentElement) { + item.parentElement.removeChild(item); + } + return; + } + var reference; + var immediate = getImmediateChild(dropTarget, elementBehindCursor); + if (immediate !== null) { + reference = getReference(dropTarget, immediate, clientX, clientY); + } else if (o.revertOnSpill === true && !_copy) { + reference = _initialSibling; + dropTarget = _source; + } else { + if (_copy && item.parentElement) { + item.parentElement.removeChild(item); + } + return; + } + if ( + reference === null || + reference !== item && + reference !== nextEl(item) && + reference !== _currentSibling + ) { + _currentSibling = reference; + dropTarget.insertBefore(item, reference); + drake.emit('shadow', item, dropTarget, _source); + } + function moved (type) { drake.emit(type, item, _lastDropTarget, _source); } + function over () { if (changed) { moved('over'); } } + function out () { if (_lastDropTarget) { moved('out'); } } + } + + function spillOver (el) { + classes.rm(el, 'gu-hide'); + } + + function spillOut (el) { + if (drake.dragging) { classes.add(el, 'gu-hide'); } + } + + function renderMirrorImage () { + if (_mirror) { + return; + } + var rect = _item.getBoundingClientRect(); + _mirror = _item.cloneNode(true); + _mirror.style.width = getRectWidth(rect) + 'px'; + _mirror.style.height = getRectHeight(rect) + 'px'; + classes.rm(_mirror, 'gu-transit'); + classes.add(_mirror, 'gu-mirror'); + o.mirrorContainer.appendChild(_mirror); + touchy(documentElement, 'add', 'mousemove', drag); + classes.add(o.mirrorContainer, 'gu-unselectable'); + drake.emit('cloned', _mirror, _item, 'mirror'); + } + + function removeMirrorImage () { + if (_mirror) { + classes.rm(o.mirrorContainer, 'gu-unselectable'); + touchy(documentElement, 'remove', 'mousemove', drag); + _mirror.parentElement.removeChild(_mirror); + _mirror = null; + } + } + + function getImmediateChild (dropTarget, target) { + var immediate = target; + while (immediate !== dropTarget && immediate.parentElement !== dropTarget) { + immediate = immediate.parentElement; + } + if (immediate === documentElement) { + return null; + } + return immediate; + } + + function getReference (dropTarget, target, x, y) { + var horizontal = o.direction === 'horizontal'; + var reference = target !== dropTarget ? inside() : outside(); + return reference; + + function outside () { // slower, but able to figure out any position + var len = dropTarget.children.length; + var i; + var el; + var rect; + for (i = 0; i < len; i++) { + el = dropTarget.children[i]; + rect = el.getBoundingClientRect(); + if (horizontal && rect.left > x) { return el; } + if (!horizontal && rect.top > y) { return el; } + } + return null; + } + + function inside () { // faster, but only available if dropped inside a child element + var rect = target.getBoundingClientRect(); + if (horizontal) { + return resolve(x > rect.left + getRectWidth(rect) / 2); + } + return resolve(y > rect.top + getRectHeight(rect) / 2); + } + + function resolve (after) { + return after ? nextEl(target) : target; + } + } + + function isCopy (item, container) { + return typeof o.copy === 'boolean' ? o.copy : o.copy(item, container); + } +} + +function touchy (el, op, type, fn) { + var touch = { + mouseup: 'touchend', + mousedown: 'touchstart', + mousemove: 'touchmove' + }; + var microsoft = { + mouseup: 'MSPointerUp', + mousedown: 'MSPointerDown', + mousemove: 'MSPointerMove' + }; + if (global.navigator.msPointerEnabled) { + crossvent[op](el, microsoft[type], fn); + } + crossvent[op](el, touch[type], fn); + crossvent[op](el, type, fn); +} + +function whichMouseButton (e) { + if (e.buttons !== void 0) { return e.buttons; } + if (e.which !== void 0) { return e.which; } + var button = e.button; + if (button !== void 0) { // see https://github.com/jquery/jquery/blob/99e8ff1baa7ae341e94bb89c3e84570c7c3ad9ea/src/event.js#L573-L575 + return button & 1 ? 1 : button & 2 ? 3 : (button & 4 ? 2 : 0); + } +} + +function getOffset (el) { + var rect = el.getBoundingClientRect(); + return { + left: rect.left + getScroll('scrollLeft', 'pageXOffset'), + top: rect.top + getScroll('scrollTop', 'pageYOffset') + }; +} + +function getScroll (scrollProp, offsetProp) { + if (typeof global[offsetProp] !== 'undefined') { + return global[offsetProp]; + } + var documentElement = document.documentElement; + if (documentElement.clientHeight) { + return documentElement[scrollProp]; + } + var body = document.body; + return body[scrollProp]; +} + +function getElementBehindPoint (point, x, y) { + var p = point || {}; + var state = p.className; + var el; + p.className += ' gu-hide'; + el = document.elementFromPoint(x, y); + p.className = state; + return el; +} + +function never () { return false; } +function always () { return true; } +function getRectWidth (rect) { return rect.width || (rect.right - rect.left); } +function getRectHeight (rect) { return rect.height || (rect.bottom - rect.top); } +function isInput (el) { return el.tagName === 'INPUT' || el.tagName === 'TEXTAREA'; } + +function nextEl (el) { + return el.nextElementSibling || manually(); + function manually () { + var sibling = el; + do { + sibling = sibling.nextSibling; + } while (sibling && sibling.nodeType !== 1); + return sibling; + } +} + +function getEventHost (e) { + // on touchend event, we have to use `e.changedTouches` + // see http://stackoverflow.com/questions/7192563/touchend-event-properties + // see https://github.com/bevacqua/dragula/issues/34 + if (e.targetTouches && e.targetTouches.length) { + return e.targetTouches[0]; + } + if (e.changedTouches && e.changedTouches.length) { + return e.changedTouches[0]; + } + return e; +} + +function getCoord (coord, e) { + var host = getEventHost(e); + var missMap = { + pageX: 'clientX', // IE8 + pageY: 'clientY' // IE8 + }; + if (coord in missMap && !(coord in host) && missMap[coord] in host) { + coord = missMap[coord]; + } + return host[coord]; +} + +module.exports = dragula; + +}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) + +},{"./classes":1,"contra/emitter":4,"crossvent":8}],3:[function(require,module,exports){ +'use strict'; + +var ticky = require('ticky'); + +module.exports = function debounce (fn, args, ctx) { + if (!fn) { return; } + ticky(function run () { + fn.apply(ctx || null, args || []); + }); +}; + +},{"ticky":6}],4:[function(require,module,exports){ +'use strict'; + +var atoa = require('atoa'); +var debounce = require('./debounce'); + +module.exports = function emitter (thing, options) { + var opts = options || {}; + var evt = {}; + if (thing === undefined) { thing = {}; } + thing.on = function (type, fn) { + if (!evt[type]) { + evt[type] = [fn]; + } else { + evt[type].push(fn); + } + return thing; + }; + thing.once = function (type, fn) { + fn._once = true; // thing.off(fn) still works! + thing.on(type, fn); + return thing; + }; + thing.off = function (type, fn) { + var c = arguments.length; + if (c === 1) { + delete evt[type]; + } else if (c === 0) { + evt = {}; + } else { + var et = evt[type]; + if (!et) { return thing; } + et.splice(et.indexOf(fn), 1); + } + return thing; + }; + thing.emit = function () { + var args = atoa(arguments); + return thing.emitterSnapshot(args.shift()).apply(this, args); + }; + thing.emitterSnapshot = function (type) { + var et = (evt[type] || []).slice(0); + return function () { + var args = atoa(arguments); + var ctx = this || thing; + if (type === 'error' && opts.throws !== false && !et.length) { throw args.length === 1 ? args[0] : args; } + et.forEach(function emitter (listen) { + if (opts.async) { debounce(listen, args, ctx); } else { listen.apply(ctx, args); } + if (listen._once) { thing.off(type, listen); } + }); + return thing; + }; + }; + return thing; +}; + +},{"./debounce":3,"atoa":5}],5:[function(require,module,exports){ +module.exports = function atoa (a, n) { return Array.prototype.slice.call(a, n); } + +},{}],6:[function(require,module,exports){ +var si = typeof setImmediate === 'function', tick; +if (si) { + tick = function (fn) { setImmediate(fn); }; +} else { + tick = function (fn) { setTimeout(fn, 0); }; +} + +module.exports = tick; +},{}],7:[function(require,module,exports){ +(function (global){ + +var NativeCustomEvent = global.CustomEvent; + +function useNative () { + try { + var p = new NativeCustomEvent('cat', { detail: { foo: 'bar' } }); + return 'cat' === p.type && 'bar' === p.detail.foo; + } catch (e) { + } + return false; +} + +/** + * Cross-browser `CustomEvent` constructor. + * + * https://developer.mozilla.org/en-US/docs/Web/API/CustomEvent.CustomEvent + * + * @public + */ + +module.exports = useNative() ? NativeCustomEvent : + +// IE >= 9 +'function' === typeof document.createEvent ? function CustomEvent (type, params) { + var e = document.createEvent('CustomEvent'); + if (params) { + e.initCustomEvent(type, params.bubbles, params.cancelable, params.detail); + } else { + e.initCustomEvent(type, false, false, void 0); + } + return e; +} : + +// IE <= 8 +function CustomEvent (type, params) { + var e = document.createEventObject(); + e.type = type; + if (params) { + e.bubbles = Boolean(params.bubbles); + e.cancelable = Boolean(params.cancelable); + e.detail = params.detail; + } else { + e.bubbles = false; + e.cancelable = false; + e.detail = void 0; + } + return e; +} + +}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) + +},{}],8:[function(require,module,exports){ +(function (global){ +'use strict'; + +var customEvent = require('custom-event'); +var eventmap = require('./eventmap'); +var doc = global.document; +var addEvent = addEventEasy; +var removeEvent = removeEventEasy; +var hardCache = []; + +if (!global.addEventListener) { + addEvent = addEventHard; + removeEvent = removeEventHard; +} + +module.exports = { + add: addEvent, + remove: removeEvent, + fabricate: fabricateEvent +}; + +function addEventEasy (el, type, fn, capturing) { + return el.addEventListener(type, fn, capturing); +} + +function addEventHard (el, type, fn) { + return el.attachEvent('on' + type, wrap(el, type, fn)); +} + +function removeEventEasy (el, type, fn, capturing) { + return el.removeEventListener(type, fn, capturing); +} + +function removeEventHard (el, type, fn) { + var listener = unwrap(el, type, fn); + if (listener) { + return el.detachEvent('on' + type, listener); + } +} + +function fabricateEvent (el, type, model) { + var e = eventmap.indexOf(type) === -1 ? makeCustomEvent() : makeClassicEvent(); + if (el.dispatchEvent) { + el.dispatchEvent(e); + } else { + el.fireEvent('on' + type, e); + } + function makeClassicEvent () { + var e; + if (doc.createEvent) { + e = doc.createEvent('Event'); + e.initEvent(type, true, true); + } else if (doc.createEventObject) { + e = doc.createEventObject(); + } + return e; + } + function makeCustomEvent () { + return new customEvent(type, { detail: model }); + } +} + +function wrapperFactory (el, type, fn) { + return function wrapper (originalEvent) { + var e = originalEvent || global.event; + e.target = e.target || e.srcElement; + e.preventDefault = e.preventDefault || function preventDefault () { e.returnValue = false; }; + e.stopPropagation = e.stopPropagation || function stopPropagation () { e.cancelBubble = true; }; + e.which = e.which || e.keyCode; + fn.call(el, e); + }; +} + +function wrap (el, type, fn) { + var wrapper = unwrap(el, type, fn) || wrapperFactory(el, type, fn); + hardCache.push({ + wrapper: wrapper, + element: el, + type: type, + fn: fn + }); + return wrapper; +} + +function unwrap (el, type, fn) { + var i = find(el, type, fn); + if (i) { + var wrapper = hardCache[i].wrapper; + hardCache.splice(i, 1); // free up a tad of memory + return wrapper; + } +} + +function find (el, type, fn) { + var i, item; + for (i = 0; i < hardCache.length; i++) { + item = hardCache[i]; + if (item.element === el && item.type === type && item.fn === fn) { + return i; + } + } +} + +}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) + +},{"./eventmap":9,"custom-event":7}],9:[function(require,module,exports){ +(function (global){ +'use strict'; + +var eventmap = []; +var eventname = ''; +var ron = /^on/; + +for (eventname in global) { + if (ron.test(eventname)) { + eventmap.push(eventname.slice(2)); + } +} + +module.exports = eventmap; + +}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) + +},{}]},{},[2])(2) +}); +//# sourceMappingURL=data:application/json;charset:utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm5vZGVfbW9kdWxlcy9icm93c2VyaWZ5L25vZGVfbW9kdWxlcy9icm93c2VyLXBhY2svX3ByZWx1ZGUuanMiLCJjbGFzc2VzLmpzIiwiZHJhZ3VsYS5qcyIsIm5vZGVfbW9kdWxlcy9jb250cmEvZGVib3VuY2UuanMiLCJub2RlX21vZHVsZXMvY29udHJhL2VtaXR0ZXIuanMiLCJub2RlX21vZHVsZXMvY29udHJhL25vZGVfbW9kdWxlcy9hdG9hL2F0b2EuanMiLCJub2RlX21vZHVsZXMvY29udHJhL25vZGVfbW9kdWxlcy90aWNreS90aWNreS1icm93c2VyLmpzIiwibm9kZV9tb2R1bGVzL2Nyb3NzdmVudC9ub2RlX21vZHVsZXMvY3VzdG9tLWV2ZW50L2luZGV4LmpzIiwibm9kZV9tb2R1bGVzL2Nyb3NzdmVudC9zcmMvY3Jvc3N2ZW50LmpzIiwibm9kZV9tb2R1bGVzL2Nyb3NzdmVudC9zcmMvZXZlbnRtYXAuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUNBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FDakNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7O0FDemtCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQ1ZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQ3REQTtBQUNBOztBQ0RBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQ1BBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7OztBQ2hEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7O0FDckdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJmaWxlIjoiZ2VuZXJhdGVkLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXNDb250ZW50IjpbIihmdW5jdGlvbiBlKHQsbixyKXtmdW5jdGlvbiBzKG8sdSl7aWYoIW5bb10pe2lmKCF0W29dKXt2YXIgYT10eXBlb2YgcmVxdWlyZT09XCJmdW5jdGlvblwiJiZyZXF1aXJlO2lmKCF1JiZhKXJldHVybiBhKG8sITApO2lmKGkpcmV0dXJuIGkobywhMCk7dmFyIGY9bmV3IEVycm9yKFwiQ2Fubm90IGZpbmQgbW9kdWxlICdcIitvK1wiJ1wiKTt0aHJvdyBmLmNvZGU9XCJNT0RVTEVfTk9UX0ZPVU5EXCIsZn12YXIgbD1uW29dPXtleHBvcnRzOnt9fTt0W29dWzBdLmNhbGwobC5leHBvcnRzLGZ1bmN0aW9uKGUpe3ZhciBuPXRbb11bMV1bZV07cmV0dXJuIHMobj9uOmUpfSxsLGwuZXhwb3J0cyxlLHQsbixyKX1yZXR1cm4gbltvXS5leHBvcnRzfXZhciBpPXR5cGVvZiByZXF1aXJlPT1cImZ1bmN0aW9uXCImJnJlcXVpcmU7Zm9yKHZhciBvPTA7bzxyLmxlbmd0aDtvKyspcyhyW29dKTtyZXR1cm4gc30pIiwiJ3VzZSBzdHJpY3QnO1xuXG52YXIgY2FjaGUgPSB7fTtcbnZhciBzdGFydCA9ICcoPzpefFxcXFxzKSc7XG52YXIgZW5kID0gJyg/OlxcXFxzfCQpJztcblxuZnVuY3Rpb24gbG9va3VwQ2xhc3MgKGNsYXNzTmFtZSkge1xuICB2YXIgY2FjaGVkID0gY2FjaGVbY2xhc3NOYW1lXTtcbiAgaWYgKGNhY2hlZCkge1xuICAgIGNhY2hlZC5sYXN0SW5kZXggPSAwO1xuICB9IGVsc2Uge1xuICAgIGNhY2hlW2NsYXNzTmFtZV0gPSBjYWNoZWQgPSBuZXcgUmVnRXhwKHN0YXJ0ICsgY2xhc3NOYW1lICsgZW5kLCAnZycpO1xuICB9XG4gIHJldHVybiBjYWNoZWQ7XG59XG5cbmZ1bmN0aW9uIGFkZENsYXNzIChlbCwgY2xhc3NOYW1lKSB7XG4gIHZhciBjdXJyZW50ID0gZWwuY2xhc3NOYW1lO1xuICBpZiAoIWN1cnJlbnQubGVuZ3RoKSB7XG4gICAgZWwuY2xhc3NOYW1lID0gY2xhc3NOYW1lO1xuICB9IGVsc2UgaWYgKCFsb29rdXBDbGFzcyhjbGFzc05hbWUpLnRlc3QoY3VycmVudCkpIHtcbiAgICBlbC5jbGFzc05hbWUgKz0gJyAnICsgY2xhc3NOYW1lO1xuICB9XG59XG5cbmZ1bmN0aW9uIHJtQ2xhc3MgKGVsLCBjbGFzc05hbWUpIHtcbiAgZWwuY2xhc3NOYW1lID0gZWwuY2xhc3NOYW1lLnJlcGxhY2UobG9va3VwQ2xhc3MoY2xhc3NOYW1lKSwgJyAnKS50cmltKCk7XG59XG5cbm1vZHVsZS5leHBvcnRzID0ge1xuICBhZGQ6IGFkZENsYXNzLFxuICBybTogcm1DbGFzc1xufTtcbiIsIid1c2Ugc3RyaWN0JztcblxudmFyIGVtaXR0ZXIgPSByZXF1aXJlKCdjb250cmEvZW1pdHRlcicpO1xudmFyIGNyb3NzdmVudCA9IHJlcXVpcmUoJ2Nyb3NzdmVudCcpO1xudmFyIGNsYXNzZXMgPSByZXF1aXJlKCcuL2NsYXNzZXMnKTtcblxuZnVuY3Rpb24gZHJhZ3VsYSAoaW5pdGlhbENvbnRhaW5lcnMsIG9wdGlvbnMpIHtcbiAgdmFyIGxlbiA9IGFyZ3VtZW50cy5sZW5ndGg7XG4gIGlmIChsZW4gPT09IDEgJiYgQXJyYXkuaXNBcnJheShpbml0aWFsQ29udGFpbmVycykgPT09IGZhbHNlKSB7XG4gICAgb3B0aW9ucyA9IGluaXRpYWxDb250YWluZXJzO1xuICAgIGluaXRpYWxDb250YWluZXJzID0gW107XG4gIH1cbiAgdmFyIGJvZHkgPSBkb2N1bWVudC5ib2R5O1xuICB2YXIgZG9jdW1lbnRFbGVtZW50ID0gZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50O1xuICB2YXIgX21pcnJvcjsgLy8gbWlycm9yIGltYWdlXG4gIHZhciBfc291cmNlOyAvLyBzb3VyY2UgY29udGFpbmVyXG4gIHZhciBfaXRlbTsgLy8gaXRlbSBiZWluZyBkcmFnZ2VkXG4gIHZhciBfb2Zmc2V0WDsgLy8gcmVmZXJlbmNlIHhcbiAgdmFyIF9vZmZzZXRZOyAvLyByZWZlcmVuY2UgeVxuICB2YXIgX21vdmVYOyAvLyByZWZlcmVuY2UgbW92ZSB4XG4gIHZhciBfbW92ZVk7IC8vIHJlZmVyZW5jZSBtb3ZlIHlcbiAgdmFyIF9pbml0aWFsU2libGluZzsgLy8gcmVmZXJlbmNlIHNpYmxpbmcgd2hlbiBncmFiYmVkXG4gIHZhciBfY3VycmVudFNpYmxpbmc7IC8vIHJlZmVyZW5jZSBzaWJsaW5nIG5vd1xuICB2YXIgX2NvcHk7IC8vIGl0ZW0gdXNlZCBmb3IgY29weWluZ1xuICB2YXIgX3JlbmRlclRpbWVyOyAvLyB0aW1lciBmb3Igc2V0VGltZW91dCByZW5kZXJNaXJyb3JJbWFnZVxuICB2YXIgX2xhc3REcm9wVGFyZ2V0ID0gbnVsbDsgLy8gbGFzdCBjb250YWluZXIgaXRlbSB3YXMgb3ZlclxuICB2YXIgX2dyYWJiZWQ7IC8vIGhvbGRzIG1vdXNlZG93biBjb250ZXh0IHVudGlsIGZpcnN0IG1vdXNlbW92ZVxuXG4gIHZhciBvID0gb3B0aW9ucyB8fCB7fTtcbiAgaWYgKG8ubW92ZXMgPT09IHZvaWQgMCkgeyBvLm1vdmVzID0gYWx3YXlzOyB9XG4gIGlmIChvLmFjY2VwdHMgPT09IHZvaWQgMCkgeyBvLmFjY2VwdHMgPSBhbHdheXM7IH1cbiAgaWYgKG8uaW52YWxpZCA9PT0gdm9pZCAwKSB7IG8uaW52YWxpZCA9IGludmFsaWRUYXJnZXQ7IH1cbiAgaWYgKG8uY29udGFpbmVycyA9PT0gdm9pZCAwKSB7IG8uY29udGFpbmVycyA9IGluaXRpYWxDb250YWluZXJzIHx8IFtdOyB9XG4gIGlmIChvLmlzQ29udGFpbmVyID09PSB2b2lkIDApIHsgby5pc0NvbnRhaW5lciA9IG5ldmVyOyB9XG4gIGlmIChvLmNvcHkgPT09IHZvaWQgMCkgeyBvLmNvcHkgPSBmYWxzZTsgfVxuICBpZiAoby5jb3B5U29ydFNvdXJjZSA9PT0gdm9pZCAwKSB7IG8uY29weVNvcnRTb3VyY2UgPSBmYWxzZTsgfVxuICBpZiAoby5yZXZlcnRPblNwaWxsID09PSB2b2lkIDApIHsgby5yZXZlcnRPblNwaWxsID0gZmFsc2U7IH1cbiAgaWYgKG8ucmVtb3ZlT25TcGlsbCA9PT0gdm9pZCAwKSB7IG8ucmVtb3ZlT25TcGlsbCA9IGZhbHNlOyB9XG4gIGlmIChvLmRpcmVjdGlvbiA9PT0gdm9pZCAwKSB7IG8uZGlyZWN0aW9uID0gJ3ZlcnRpY2FsJzsgfVxuICBpZiAoby5pZ25vcmVJbnB1dFRleHRTZWxlY3Rpb24gPT09IHZvaWQgMCkgeyBvLmlnbm9yZUlucHV0VGV4dFNlbGVjdGlvbiA9IHRydWU7IH1cbiAgaWYgKG8ubWlycm9yQ29udGFpbmVyID09PSB2b2lkIDApIHsgby5taXJyb3JDb250YWluZXIgPSBib2R5OyB9XG5cbiAgdmFyIGRyYWtlID0gZW1pdHRlcih7XG4gICAgY29udGFpbmVyczogby5jb250YWluZXJzLFxuICAgIHN0YXJ0OiBtYW51YWxTdGFydCxcbiAgICBlbmQ6IGVuZCxcbiAgICBjYW5jZWw6IGNhbmNlbCxcbiAgICByZW1vdmU6IHJlbW92ZSxcbiAgICBkZXN0cm95OiBkZXN0cm95LFxuICAgIGRyYWdnaW5nOiBmYWxzZVxuICB9KTtcblxuICBpZiAoby5yZW1vdmVPblNwaWxsID09PSB0cnVlKSB7XG4gICAgZHJha2Uub24oJ292ZXInLCBzcGlsbE92ZXIpLm9uKCdvdXQnLCBzcGlsbE91dCk7XG4gIH1cblxuICBldmVudHMoKTtcblxuICByZXR1cm4gZHJha2U7XG5cbiAgZnVuY3Rpb24gaXNDb250YWluZXIgKGVsKSB7XG4gICAgcmV0dXJuIGRyYWtlLmNvbnRhaW5lcnMuaW5kZXhPZihlbCkgIT09IC0xIHx8IG8uaXNDb250YWluZXIoZWwpO1xuICB9XG5cbiAgZnVuY3Rpb24gZXZlbnRzIChyZW1vdmUpIHtcbiAgICB2YXIgb3AgPSByZW1vdmUgPyAncmVtb3ZlJyA6ICdhZGQnO1xuICAgIHRvdWNoeShkb2N1bWVudEVsZW1lbnQsIG9wLCAnbW91c2Vkb3duJywgZ3JhYik7XG4gICAgdG91Y2h5KGRvY3VtZW50RWxlbWVudCwgb3AsICdtb3VzZXVwJywgcmVsZWFzZSk7XG4gIH1cblxuICBmdW5jdGlvbiBldmVudHVhbE1vdmVtZW50cyAocmVtb3ZlKSB7XG4gICAgdmFyIG9wID0gcmVtb3ZlID8gJ3JlbW92ZScgOiAnYWRkJztcbiAgICB0b3VjaHkoZG9jdW1lbnRFbGVtZW50LCBvcCwgJ21vdXNlbW92ZScsIHN0YXJ0QmVjYXVzZU1vdXNlTW92ZWQpO1xuICB9XG5cbiAgZnVuY3Rpb24gbW92ZW1lbnRzIChyZW1vdmUpIHtcbiAgICB2YXIgb3AgPSByZW1vdmUgPyAncmVtb3ZlJyA6ICdhZGQnO1xuICAgIHRvdWNoeShkb2N1bWVudEVsZW1lbnQsIG9wLCAnc2VsZWN0c3RhcnQnLCBwcmV2ZW50R3JhYmJlZCk7IC8vIElFOFxuICAgIHRvdWNoeShkb2N1bWVudEVsZW1lbnQsIG9wLCAnY2xpY2snLCBwcmV2ZW50R3JhYmJlZCk7XG4gIH1cblxuICBmdW5jdGlvbiBkZXN0cm95ICgpIHtcbiAgICBldmVudHModHJ1ZSk7XG4gICAgcmVsZWFzZSh7fSk7XG4gIH1cblxuICBmdW5jdGlvbiBwcmV2ZW50R3JhYmJlZCAoZSkge1xuICAgIGlmIChfZ3JhYmJlZCkge1xuICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpO1xuICAgIH1cbiAgfVxuXG4gIGZ1bmN0aW9uIGdyYWIgKGUpIHtcbiAgICBfbW92ZVggPSBlLmNsaWVudFg7XG4gICAgX21vdmVZID0gZS5jbGllbnRZO1xuXG4gICAgdmFyIGlnbm9yZSA9IHdoaWNoTW91c2VCdXR0b24oZSkgIT09IDEgfHwgZS5tZXRhS2V5IHx8IGUuY3RybEtleTtcbiAgICBpZiAoaWdub3JlKSB7XG4gICAgICByZXR1cm47IC8vIHdlIG9ubHkgY2FyZSBhYm91dCBob25lc3QtdG8tZ29kIGxlZnQgY2xpY2tzIGFuZCB0b3VjaCBldmVudHNcbiAgICB9XG4gICAgdmFyIGl0ZW0gPSBlLnRhcmdldDtcbiAgICB2YXIgY29udGV4dCA9IGNhblN0YXJ0KGl0ZW0pO1xuICAgIGlmICghY29udGV4dCkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBfZ3JhYmJlZCA9IGNvbnRleHQ7XG4gICAgZXZlbnR1YWxNb3ZlbWVudHMoKTtcbiAgICBpZiAoZS50eXBlID09PSAnbW91c2Vkb3duJykge1xuICAgICAgaWYgKGlzSW5wdXQoaXRlbSkpIHsgLy8gc2VlIGFsc286IGh0dHBzOi8vZ2l0aHViLmNvbS9iZXZhY3F1YS9kcmFndWxhL2lzc3Vlcy8yMDhcbiAgICAgICAgaXRlbS5mb2N1cygpOyAvLyBmaXhlcyBodHRwczovL2dpdGh1Yi5jb20vYmV2YWNxdWEvZHJhZ3VsYS9pc3N1ZXMvMTc2XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBlLnByZXZlbnREZWZhdWx0KCk7IC8vIGZpeGVzIGh0dHBzOi8vZ2l0aHViLmNvbS9iZXZhY3F1YS9kcmFndWxhL2lzc3Vlcy8xNTVcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBmdW5jdGlvbiBzdGFydEJlY2F1c2VNb3VzZU1vdmVkIChlKSB7XG4gICAgaWYgKCFfZ3JhYmJlZCkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBpZiAod2hpY2hNb3VzZUJ1dHRvbihlKSA9PT0gMCkge1xuICAgICAgcmVsZWFzZSh7fSk7XG4gICAgICByZXR1cm47IC8vIHdoZW4gdGV4dCBpcyBzZWxlY3RlZCBvbiBhbiBpbnB1dCBhbmQgdGhlbiBkcmFnZ2VkLCBtb3VzZXVwIGRvZXNuJ3QgZmlyZS4gdGhpcyBpcyBvdXIgb25seSBob3BlXG4gICAgfVxuICAgIGlmIChlLmNsaWVudFggPT09IF9tb3ZlWCAmJiBlLmNsaWVudFkgPT09IF9tb3ZlWSkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBpZiAoby5pZ25vcmVJbnB1dFRleHRTZWxlY3Rpb24pIHtcbiAgICAgIHZhciBjbGllbnRYID0gZ2V0Q29vcmQoJ2NsaWVudFgnLCBlKTtcbiAgICAgIHZhciBjbGllbnRZID0gZ2V0Q29vcmQoJ2NsaWVudFknLCBlKTtcbiAgICAgIHZhciBlbGVtZW50QmVoaW5kQ3Vyc29yID0gZG9jdW1lbnQuZWxlbWVudEZyb21Qb2ludChjbGllbnRYLCBjbGllbnRZKTtcbiAgICAgIGlmIChpc0lucHV0KGVsZW1lbnRCZWhpbmRDdXJzb3IpKSB7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB2YXIgZ3JhYmJlZCA9IF9ncmFiYmVkOyAvLyBjYWxsIHRvIGVuZCgpIHVuc2V0cyBfZ3JhYmJlZFxuICAgIGV2ZW50dWFsTW92ZW1lbnRzKHRydWUpO1xuICAgIG1vdmVtZW50cygpO1xuICAgIGVuZCgpO1xuICAgIHN0YXJ0KGdyYWJiZWQpO1xuXG4gICAgdmFyIG9mZnNldCA9IGdldE9mZnNldChfaXRlbSk7XG4gICAgX29mZnNldFggPSBnZXRDb29yZCgncGFnZVgnLCBlKSAtIG9mZnNldC5sZWZ0O1xuICAgIF9vZmZzZXRZID0gZ2V0Q29vcmQoJ3BhZ2VZJywgZSkgLSBvZmZzZXQudG9wO1xuXG4gICAgY2xhc3Nlcy5hZGQoX2NvcHkgfHwgX2l0ZW0sICdndS10cmFuc2l0Jyk7XG4gICAgcmVuZGVyTWlycm9ySW1hZ2UoKTtcbiAgICBkcmFnKGUpO1xuICB9XG5cbiAgZnVuY3Rpb24gY2FuU3RhcnQgKGl0ZW0pIHtcbiAgICBpZiAoZHJha2UuZHJhZ2dpbmcgJiYgX21pcnJvcikge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBpZiAoaXNDb250YWluZXIoaXRlbSkpIHtcbiAgICAgIHJldHVybjsgLy8gZG9uJ3QgZHJhZyBjb250YWluZXIgaXRzZWxmXG4gICAgfVxuICAgIHZhciBoYW5kbGUgPSBpdGVtO1xuICAgIHdoaWxlIChpdGVtLnBhcmVudEVsZW1lbnQgJiYgaXNDb250YWluZXIoaXRlbS5wYXJlbnRFbGVtZW50KSA9PT0gZmFsc2UpIHtcbiAgICAgIGlmIChvLmludmFsaWQoaXRlbSwgaGFuZGxlKSkge1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgICBpdGVtID0gaXRlbS5wYXJlbnRFbGVtZW50OyAvLyBkcmFnIHRhcmdldCBzaG91bGQgYmUgYSB0b3AgZWxlbWVudFxuICAgICAgaWYgKCFpdGVtKSB7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICB9XG4gICAgdmFyIHNvdXJjZSA9IGl0ZW0ucGFyZW50RWxlbWVudDtcbiAgICBpZiAoIXNvdXJjZSkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBpZiAoby5pbnZhbGlkKGl0ZW0sIGhhbmRsZSkpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICB2YXIgbW92YWJsZSA9IG8ubW92ZXMoaXRlbSwgc291cmNlLCBoYW5kbGUsIG5leHRFbChpdGVtKSk7XG4gICAgaWYgKCFtb3ZhYmxlKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgcmV0dXJuIHtcbiAgICAgIGl0ZW06IGl0ZW0sXG4gICAgICBzb3VyY2U6IHNvdXJjZVxuICAgIH07XG4gIH1cblxuICBmdW5jdGlvbiBtYW51YWxTdGFydCAoaXRlbSkge1xuICAgIHZhciBjb250ZXh0ID0gY2FuU3RhcnQoaXRlbSk7XG4gICAgaWYgKGNvbnRleHQpIHtcbiAgICAgIHN0YXJ0KGNvbnRleHQpO1xuICAgIH1cbiAgfVxuXG4gIGZ1bmN0aW9uIHN0YXJ0IChjb250ZXh0KSB7XG4gICAgaWYgKGlzQ29weShjb250ZXh0Lml0ZW0sIGNvbnRleHQuc291cmNlKSkge1xuICAgICAgX2NvcHkgPSBjb250ZXh0Lml0ZW0uY2xvbmVOb2RlKHRydWUpO1xuICAgICAgZHJha2UuZW1pdCgnY2xvbmVkJywgX2NvcHksIGNvbnRleHQuaXRlbSwgJ2NvcHknKTtcbiAgICB9XG5cbiAgICBfc291cmNlID0gY29udGV4dC5zb3VyY2U7XG4gICAgX2l0ZW0gPSBjb250ZXh0Lml0ZW07XG4gICAgX2luaXRpYWxTaWJsaW5nID0gX2N1cnJlbnRTaWJsaW5nID0gbmV4dEVsKGNvbnRleHQuaXRlbSk7XG5cbiAgICBkcmFrZS5kcmFnZ2luZyA9IHRydWU7XG4gICAgZHJha2UuZW1pdCgnZHJhZycsIF9pdGVtLCBfc291cmNlKTtcbiAgfVxuXG4gIGZ1bmN0aW9uIGludmFsaWRUYXJnZXQgKCkge1xuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIGZ1bmN0aW9uIGVuZCAoKSB7XG4gICAgaWYgKCFkcmFrZS5kcmFnZ2luZykge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICB2YXIgaXRlbSA9IF9jb3B5IHx8IF9pdGVtO1xuICAgIGRyb3AoaXRlbSwgaXRlbS5wYXJlbnRFbGVtZW50KTtcbiAgfVxuXG4gIGZ1bmN0aW9uIHVuZ3JhYiAoKSB7XG4gICAgX2dyYWJiZWQgPSBmYWxzZTtcbiAgICBldmVudHVhbE1vdmVtZW50cyh0cnVlKTtcbiAgICBtb3ZlbWVudHModHJ1ZSk7XG4gIH1cblxuICBmdW5jdGlvbiByZWxlYXNlIChlKSB7XG4gICAgdW5ncmFiKCk7XG5cbiAgICBpZiAoIWRyYWtlLmRyYWdnaW5nKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIHZhciBpdGVtID0gX2NvcHkgfHwgX2l0ZW07XG4gICAgdmFyIGNsaWVudFggPSBnZXRDb29yZCgnY2xpZW50WCcsIGUpO1xuICAgIHZhciBjbGllbnRZID0gZ2V0Q29vcmQoJ2NsaWVudFknLCBlKTtcbiAgICB2YXIgZWxlbWVudEJlaGluZEN1cnNvciA9IGdldEVsZW1lbnRCZWhpbmRQb2ludChfbWlycm9yLCBjbGllbnRYLCBjbGllbnRZKTtcbiAgICB2YXIgZHJvcFRhcmdldCA9IGZpbmREcm9wVGFyZ2V0KGVsZW1lbnRCZWhpbmRDdXJzb3IsIGNsaWVudFgsIGNsaWVudFkpO1xuICAgIGlmIChkcm9wVGFyZ2V0ICYmICgoX2NvcHkgJiYgby5jb3B5U29ydFNvdXJjZSkgfHwgKCFfY29weSB8fCBkcm9wVGFyZ2V0ICE9PSBfc291cmNlKSkpIHtcbiAgICAgIGRyb3AoaXRlbSwgZHJvcFRhcmdldCk7XG4gICAgfSBlbHNlIGlmIChvLnJlbW92ZU9uU3BpbGwpIHtcbiAgICAgIHJlbW92ZSgpO1xuICAgIH0gZWxzZSB7XG4gICAgICBjYW5jZWwoKTtcbiAgICB9XG4gIH1cblxuICBmdW5jdGlvbiBkcm9wIChpdGVtLCB0YXJnZXQpIHtcbiAgICB2YXIgcGFyZW50ID0gaXRlbS5wYXJlbnRFbGVtZW50O1xuICAgIGlmIChfY29weSAmJiBvLmNvcHlTb3J0U291cmNlICYmIHRhcmdldCA9PT0gX3NvdXJjZSkge1xuICAgICAgcGFyZW50LnJlbW92ZUNoaWxkKF9pdGVtKTtcbiAgICB9XG4gICAgaWYgKGlzSW5pdGlhbFBsYWNlbWVudCh0YXJnZXQpKSB7XG4gICAgICBkcmFrZS5lbWl0KCdjYW5jZWwnLCBpdGVtLCBfc291cmNlLCBfc291cmNlKTtcbiAgICB9IGVsc2Uge1xuICAgICAgZHJha2UuZW1pdCgnZHJvcCcsIGl0ZW0sIHRhcmdldCwgX3NvdXJjZSwgX2N1cnJlbnRTaWJsaW5nKTtcbiAgICB9XG4gICAgY2xlYW51cCgpO1xuICB9XG5cbiAgZnVuY3Rpb24gcmVtb3ZlICgpIHtcbiAgICBpZiAoIWRyYWtlLmRyYWdnaW5nKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIHZhciBpdGVtID0gX2NvcHkgfHwgX2l0ZW07XG4gICAgdmFyIHBhcmVudCA9IGl0ZW0ucGFyZW50RWxlbWVudDtcbiAgICBpZiAocGFyZW50KSB7XG4gICAgICBwYXJlbnQucmVtb3ZlQ2hpbGQoaXRlbSk7XG4gICAgfVxuICAgIGRyYWtlLmVtaXQoX2NvcHkgPyAnY2FuY2VsJyA6ICdyZW1vdmUnLCBpdGVtLCBwYXJlbnQsIF9zb3VyY2UpO1xuICAgIGNsZWFudXAoKTtcbiAgfVxuXG4gIGZ1bmN0aW9uIGNhbmNlbCAocmV2ZXJ0KSB7XG4gICAgaWYgKCFkcmFrZS5kcmFnZ2luZykge1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICB2YXIgcmV2ZXJ0cyA9IGFyZ3VtZW50cy5sZW5ndGggPiAwID8gcmV2ZXJ0IDogby5yZXZlcnRPblNwaWxsO1xuICAgIHZhciBpdGVtID0gX2NvcHkgfHwgX2l0ZW07XG4gICAgdmFyIHBhcmVudCA9IGl0ZW0ucGFyZW50RWxlbWVudDtcbiAgICBpZiAocGFyZW50ID09PSBfc291cmNlICYmIF9jb3B5KSB7XG4gICAgICBwYXJlbnQucmVtb3ZlQ2hpbGQoX2NvcHkpO1xuICAgIH1cbiAgICB2YXIgaW5pdGlhbCA9IGlzSW5pdGlhbFBsYWNlbWVudChwYXJlbnQpO1xuICAgIGlmIChpbml0aWFsID09PSBmYWxzZSAmJiAhX2NvcHkgJiYgcmV2ZXJ0cykge1xuICAgICAgX3NvdXJjZS5pbnNlcnRCZWZvcmUoaXRlbSwgX2luaXRpYWxTaWJsaW5nKTtcbiAgICB9XG4gICAgaWYgKGluaXRpYWwgfHwgcmV2ZXJ0cykge1xuICAgICAgZHJha2UuZW1pdCgnY2FuY2VsJywgaXRlbSwgX3NvdXJjZSwgX3NvdXJjZSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIGRyYWtlLmVtaXQoJ2Ryb3AnLCBpdGVtLCBwYXJlbnQsIF9zb3VyY2UsIF9jdXJyZW50U2libGluZyk7XG4gICAgfVxuICAgIGNsZWFudXAoKTtcbiAgfVxuXG4gIGZ1bmN0aW9uIGNsZWFudXAgKCkge1xuICAgIHZhciBpdGVtID0gX2NvcHkgfHwgX2l0ZW07XG4gICAgdW5ncmFiKCk7XG4gICAgcmVtb3ZlTWlycm9ySW1hZ2UoKTtcbiAgICBpZiAoaXRlbSkge1xuICAgICAgY2xhc3Nlcy5ybShpdGVtLCAnZ3UtdHJhbnNpdCcpO1xuICAgIH1cbiAgICBpZiAoX3JlbmRlclRpbWVyKSB7XG4gICAgICBjbGVhclRpbWVvdXQoX3JlbmRlclRpbWVyKTtcbiAgICB9XG4gICAgZHJha2UuZHJhZ2dpbmcgPSBmYWxzZTtcbiAgICBpZiAoX2xhc3REcm9wVGFyZ2V0KSB7XG4gICAgICBkcmFrZS5lbWl0KCdvdXQnLCBpdGVtLCBfbGFzdERyb3BUYXJnZXQsIF9zb3VyY2UpO1xuICAgIH1cbiAgICBkcmFrZS5lbWl0KCdkcmFnZW5kJywgaXRlbSk7XG4gICAgX3NvdXJjZSA9IF9pdGVtID0gX2NvcHkgPSBfaW5pdGlhbFNpYmxpbmcgPSBfY3VycmVudFNpYmxpbmcgPSBfcmVuZGVyVGltZXIgPSBfbGFzdERyb3BUYXJnZXQgPSBudWxsO1xuICB9XG5cbiAgZnVuY3Rpb24gaXNJbml0aWFsUGxhY2VtZW50ICh0YXJnZXQsIHMpIHtcbiAgICB2YXIgc2libGluZztcbiAgICBpZiAocyAhPT0gdm9pZCAwKSB7XG4gICAgICBzaWJsaW5nID0gcztcbiAgICB9IGVsc2UgaWYgKF9taXJyb3IpIHtcbiAgICAgIHNpYmxpbmcgPSBfY3VycmVudFNpYmxpbmc7XG4gICAgfSBlbHNlIHtcbiAgICAgIHNpYmxpbmcgPSBuZXh0RWwoX2NvcHkgfHwgX2l0ZW0pO1xuICAgIH1cbiAgICByZXR1cm4gdGFyZ2V0ID09PSBfc291cmNlICYmIHNpYmxpbmcgPT09IF9pbml0aWFsU2libGluZztcbiAgfVxuXG4gIGZ1bmN0aW9uIGZpbmREcm9wVGFyZ2V0IChlbGVtZW50QmVoaW5kQ3Vyc29yLCBjbGllbnRYLCBjbGllbnRZKSB7XG4gICAgdmFyIHRhcmdldCA9IGVsZW1lbnRCZWhpbmRDdXJzb3I7XG4gICAgd2hpbGUgKHRhcmdldCAmJiAhYWNjZXB0ZWQoKSkge1xuICAgICAgdGFyZ2V0ID0gdGFyZ2V0LnBhcmVudEVsZW1lbnQ7XG4gICAgfVxuICAgIHJldHVybiB0YXJnZXQ7XG5cbiAgICBmdW5jdGlvbiBhY2NlcHRlZCAoKSB7XG4gICAgICB2YXIgZHJvcHBhYmxlID0gaXNDb250YWluZXIodGFyZ2V0KTtcbiAgICAgIGlmIChkcm9wcGFibGUgPT09IGZhbHNlKSB7XG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgIH1cblxuICAgICAgdmFyIGltbWVkaWF0ZSA9IGdldEltbWVkaWF0ZUNoaWxkKHRhcmdldCwgZWxlbWVudEJlaGluZEN1cnNvcik7XG4gICAgICB2YXIgcmVmZXJlbmNlID0gZ2V0UmVmZXJlbmNlKHRhcmdldCwgaW1tZWRpYXRlLCBjbGllbnRYLCBjbGllbnRZKTtcbiAgICAgIHZhciBpbml0aWFsID0gaXNJbml0aWFsUGxhY2VtZW50KHRhcmdldCwgcmVmZXJlbmNlKTtcbiAgICAgIGlmIChpbml0aWFsKSB7XG4gICAgICAgIHJldHVybiB0cnVlOyAvLyBzaG91bGQgYWx3YXlzIGJlIGFibGUgdG8gZHJvcCBpdCByaWdodCBiYWNrIHdoZXJlIGl0IHdhc1xuICAgICAgfVxuICAgICAgcmV0dXJuIG8uYWNjZXB0cyhfaXRlbSwgdGFyZ2V0LCBfc291cmNlLCByZWZlcmVuY2UpO1xuICAgIH1cbiAgfVxuXG4gIGZ1bmN0aW9uIGRyYWcgKGUpIHtcbiAgICBpZiAoIV9taXJyb3IpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgZS5wcmV2ZW50RGVmYXVsdCgpO1xuXG4gICAgdmFyIGNsaWVudFggPSBnZXRDb29yZCgnY2xpZW50WCcsIGUpO1xuICAgIHZhciBjbGllbnRZID0gZ2V0Q29vcmQoJ2NsaWVudFknLCBlKTtcbiAgICB2YXIgeCA9IGNsaWVudFggLSBfb2Zmc2V0WDtcbiAgICB2YXIgeSA9IGNsaWVudFkgLSBfb2Zmc2V0WTtcblxuICAgIF9taXJyb3Iuc3R5bGUubGVmdCA9IHggKyAncHgnO1xuICAgIF9taXJyb3Iuc3R5bGUudG9wID0geSArICdweCc7XG5cbiAgICB2YXIgaXRlbSA9IF9jb3B5IHx8IF9pdGVtO1xuICAgIHZhciBlbGVtZW50QmVoaW5kQ3Vyc29yID0gZ2V0RWxlbWVudEJlaGluZFBvaW50KF9taXJyb3IsIGNsaWVudFgsIGNsaWVudFkpO1xuICAgIHZhciBkcm9wVGFyZ2V0ID0gZmluZERyb3BUYXJnZXQoZWxlbWVudEJlaGluZEN1cnNvciwgY2xpZW50WCwgY2xpZW50WSk7XG4gICAgdmFyIGNoYW5nZWQgPSBkcm9wVGFyZ2V0ICE9PSBudWxsICYmIGRyb3BUYXJnZXQgIT09IF9sYXN0RHJvcFRhcmdldDtcbiAgICBpZiAoY2hhbmdlZCB8fCBkcm9wVGFyZ2V0ID09PSBudWxsKSB7XG4gICAgICBvdXQoKTtcbiAgICAgIF9sYXN0RHJvcFRhcmdldCA9IGRyb3BUYXJnZXQ7XG4gICAgICBvdmVyKCk7XG4gICAgfVxuICAgIGlmIChkcm9wVGFyZ2V0ID09PSBfc291cmNlICYmIF9jb3B5ICYmICFvLmNvcHlTb3J0U291cmNlKSB7XG4gICAgICBpZiAoaXRlbS5wYXJlbnRFbGVtZW50KSB7XG4gICAgICAgIGl0ZW0ucGFyZW50RWxlbWVudC5yZW1vdmVDaGlsZChpdGVtKTtcbiAgICAgIH1cbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgdmFyIHJlZmVyZW5jZTtcbiAgICB2YXIgaW1tZWRpYXRlID0gZ2V0SW1tZWRpYXRlQ2hpbGQoZHJvcFRhcmdldCwgZWxlbWVudEJlaGluZEN1cnNvcik7XG4gICAgaWYgKGltbWVkaWF0ZSAhPT0gbnVsbCkge1xuICAgICAgcmVmZXJlbmNlID0gZ2V0UmVmZXJlbmNlKGRyb3BUYXJnZXQsIGltbWVkaWF0ZSwgY2xpZW50WCwgY2xpZW50WSk7XG4gICAgfSBlbHNlIGlmIChvLnJldmVydE9uU3BpbGwgPT09IHRydWUgJiYgIV9jb3B5KSB7XG4gICAgICByZWZlcmVuY2UgPSBfaW5pdGlhbFNpYmxpbmc7XG4gICAgICBkcm9wVGFyZ2V0ID0gX3NvdXJjZTtcbiAgICB9IGVsc2Uge1xuICAgICAgaWYgKF9jb3B5ICYmIGl0ZW0ucGFyZW50RWxlbWVudCkge1xuICAgICAgICBpdGVtLnBhcmVudEVsZW1lbnQucmVtb3ZlQ2hpbGQoaXRlbSk7XG4gICAgICB9XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIGlmIChcbiAgICAgIHJlZmVyZW5jZSA9PT0gbnVsbCB8fFxuICAgICAgcmVmZXJlbmNlICE9PSBpdGVtICYmXG4gICAgICByZWZlcmVuY2UgIT09IG5leHRFbChpdGVtKSAmJlxuICAgICAgcmVmZXJlbmNlICE9PSBfY3VycmVudFNpYmxpbmdcbiAgICApIHtcbiAgICAgIF9jdXJyZW50U2libGluZyA9IHJlZmVyZW5jZTtcbiAgICAgIGRyb3BUYXJnZXQuaW5zZXJ0QmVmb3JlKGl0ZW0sIHJlZmVyZW5jZSk7XG4gICAgICBkcmFrZS5lbWl0KCdzaGFkb3cnLCBpdGVtLCBkcm9wVGFyZ2V0LCBfc291cmNlKTtcbiAgICB9XG4gICAgZnVuY3Rpb24gbW92ZWQgKHR5cGUpIHsgZHJha2UuZW1pdCh0eXBlLCBpdGVtLCBfbGFzdERyb3BUYXJnZXQsIF9zb3VyY2UpOyB9XG4gICAgZnVuY3Rpb24gb3ZlciAoKSB7IGlmIChjaGFuZ2VkKSB7IG1vdmVkKCdvdmVyJyk7IH0gfVxuICAgIGZ1bmN0aW9uIG91dCAoKSB7IGlmIChfbGFzdERyb3BUYXJnZXQpIHsgbW92ZWQoJ291dCcpOyB9IH1cbiAgfVxuXG4gIGZ1bmN0aW9uIHNwaWxsT3ZlciAoZWwpIHtcbiAgICBjbGFzc2VzLnJtKGVsLCAnZ3UtaGlkZScpO1xuICB9XG5cbiAgZnVuY3Rpb24gc3BpbGxPdXQgKGVsKSB7XG4gICAgaWYgKGRyYWtlLmRyYWdnaW5nKSB7IGNsYXNzZXMuYWRkKGVsLCAnZ3UtaGlkZScpOyB9XG4gIH1cblxuICBmdW5jdGlvbiByZW5kZXJNaXJyb3JJbWFnZSAoKSB7XG4gICAgaWYgKF9taXJyb3IpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgdmFyIHJlY3QgPSBfaXRlbS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKTtcbiAgICBfbWlycm9yID0gX2l0ZW0uY2xvbmVOb2RlKHRydWUpO1xuICAgIF9taXJyb3Iuc3R5bGUud2lkdGggPSBnZXRSZWN0V2lkdGgocmVjdCkgKyAncHgnO1xuICAgIF9taXJyb3Iuc3R5bGUuaGVpZ2h0ID0gZ2V0UmVjdEhlaWdodChyZWN0KSArICdweCc7XG4gICAgY2xhc3Nlcy5ybShfbWlycm9yLCAnZ3UtdHJhbnNpdCcpO1xuICAgIGNsYXNzZXMuYWRkKF9taXJyb3IsICdndS1taXJyb3InKTtcbiAgICBvLm1pcnJvckNvbnRhaW5lci5hcHBlbmRDaGlsZChfbWlycm9yKTtcbiAgICB0b3VjaHkoZG9jdW1lbnRFbGVtZW50LCAnYWRkJywgJ21vdXNlbW92ZScsIGRyYWcpO1xuICAgIGNsYXNzZXMuYWRkKG8ubWlycm9yQ29udGFpbmVyLCAnZ3UtdW5zZWxlY3RhYmxlJyk7XG4gICAgZHJha2UuZW1pdCgnY2xvbmVkJywgX21pcnJvciwgX2l0ZW0sICdtaXJyb3InKTtcbiAgfVxuXG4gIGZ1bmN0aW9uIHJlbW92ZU1pcnJvckltYWdlICgpIHtcbiAgICBpZiAoX21pcnJvcikge1xuICAgICAgY2xhc3Nlcy5ybShvLm1pcnJvckNvbnRhaW5lciwgJ2d1LXVuc2VsZWN0YWJsZScpO1xuICAgICAgdG91Y2h5KGRvY3VtZW50RWxlbWVudCwgJ3JlbW92ZScsICdtb3VzZW1vdmUnLCBkcmFnKTtcbiAgICAgIF9taXJyb3IucGFyZW50RWxlbWVudC5yZW1vdmVDaGlsZChfbWlycm9yKTtcbiAgICAgIF9taXJyb3IgPSBudWxsO1xuICAgIH1cbiAgfVxuXG4gIGZ1bmN0aW9uIGdldEltbWVkaWF0ZUNoaWxkIChkcm9wVGFyZ2V0LCB0YXJnZXQpIHtcbiAgICB2YXIgaW1tZWRpYXRlID0gdGFyZ2V0O1xuICAgIHdoaWxlIChpbW1lZGlhdGUgIT09IGRyb3BUYXJnZXQgJiYgaW1tZWRpYXRlLnBhcmVudEVsZW1lbnQgIT09IGRyb3BUYXJnZXQpIHtcbiAgICAgIGltbWVkaWF0ZSA9IGltbWVkaWF0ZS5wYXJlbnRFbGVtZW50O1xuICAgIH1cbiAgICBpZiAoaW1tZWRpYXRlID09PSBkb2N1bWVudEVsZW1lbnQpIHtcbiAgICAgIHJldHVybiBudWxsO1xuICAgIH1cbiAgICByZXR1cm4gaW1tZWRpYXRlO1xuICB9XG5cbiAgZnVuY3Rpb24gZ2V0UmVmZXJlbmNlIChkcm9wVGFyZ2V0LCB0YXJnZXQsIHgsIHkpIHtcbiAgICB2YXIgaG9yaXpvbnRhbCA9IG8uZGlyZWN0aW9uID09PSAnaG9yaXpvbnRhbCc7XG4gICAgdmFyIHJlZmVyZW5jZSA9IHRhcmdldCAhPT0gZHJvcFRhcmdldCA/IGluc2lkZSgpIDogb3V0c2lkZSgpO1xuICAgIHJldHVybiByZWZlcmVuY2U7XG5cbiAgICBmdW5jdGlvbiBvdXRzaWRlICgpIHsgLy8gc2xvd2VyLCBidXQgYWJsZSB0byBmaWd1cmUgb3V0IGFueSBwb3NpdGlvblxuICAgICAgdmFyIGxlbiA9IGRyb3BUYXJnZXQuY2hpbGRyZW4ubGVuZ3RoO1xuICAgICAgdmFyIGk7XG4gICAgICB2YXIgZWw7XG4gICAgICB2YXIgcmVjdDtcbiAgICAgIGZvciAoaSA9IDA7IGkgPCBsZW47IGkrKykge1xuICAgICAgICBlbCA9IGRyb3BUYXJnZXQuY2hpbGRyZW5baV07XG4gICAgICAgIHJlY3QgPSBlbC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKTtcbiAgICAgICAgaWYgKGhvcml6b250YWwgJiYgcmVjdC5sZWZ0ID4geCkgeyByZXR1cm4gZWw7IH1cbiAgICAgICAgaWYgKCFob3Jpem9udGFsICYmIHJlY3QudG9wID4geSkgeyByZXR1cm4gZWw7IH1cbiAgICAgIH1cbiAgICAgIHJldHVybiBudWxsO1xuICAgIH1cblxuICAgIGZ1bmN0aW9uIGluc2lkZSAoKSB7IC8vIGZhc3RlciwgYnV0IG9ubHkgYXZhaWxhYmxlIGlmIGRyb3BwZWQgaW5zaWRlIGEgY2hpbGQgZWxlbWVudFxuICAgICAgdmFyIHJlY3QgPSB0YXJnZXQuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7XG4gICAgICBpZiAoaG9yaXpvbnRhbCkge1xuICAgICAgICByZXR1cm4gcmVzb2x2ZSh4ID4gcmVjdC5sZWZ0ICsgZ2V0UmVjdFdpZHRoKHJlY3QpIC8gMik7XG4gICAgICB9XG4gICAgICByZXR1cm4gcmVzb2x2ZSh5ID4gcmVjdC50b3AgKyBnZXRSZWN0SGVpZ2h0KHJlY3QpIC8gMik7XG4gICAgfVxuXG4gICAgZnVuY3Rpb24gcmVzb2x2ZSAoYWZ0ZXIpIHtcbiAgICAgIHJldHVybiBhZnRlciA/IG5leHRFbCh0YXJnZXQpIDogdGFyZ2V0O1xuICAgIH1cbiAgfVxuXG4gIGZ1bmN0aW9uIGlzQ29weSAoaXRlbSwgY29udGFpbmVyKSB7XG4gICAgcmV0dXJuIHR5cGVvZiBvLmNvcHkgPT09ICdib29sZWFuJyA/IG8uY29weSA6IG8uY29weShpdGVtLCBjb250YWluZXIpO1xuICB9XG59XG5cbmZ1bmN0aW9uIHRvdWNoeSAoZWwsIG9wLCB0eXBlLCBmbikge1xuICB2YXIgdG91Y2ggPSB7XG4gICAgbW91c2V1cDogJ3RvdWNoZW5kJyxcbiAgICBtb3VzZWRvd246ICd0b3VjaHN0YXJ0JyxcbiAgICBtb3VzZW1vdmU6ICd0b3VjaG1vdmUnXG4gIH07XG4gIHZhciBtaWNyb3NvZnQgPSB7XG4gICAgbW91c2V1cDogJ01TUG9pbnRlclVwJyxcbiAgICBtb3VzZWRvd246ICdNU1BvaW50ZXJEb3duJyxcbiAgICBtb3VzZW1vdmU6ICdNU1BvaW50ZXJNb3ZlJ1xuICB9O1xuICBpZiAoZ2xvYmFsLm5hdmlnYXRvci5tc1BvaW50ZXJFbmFibGVkKSB7XG4gICAgY3Jvc3N2ZW50W29wXShlbCwgbWljcm9zb2Z0W3R5cGVdLCBmbik7XG4gIH1cbiAgY3Jvc3N2ZW50W29wXShlbCwgdG91Y2hbdHlwZV0sIGZuKTtcbiAgY3Jvc3N2ZW50W29wXShlbCwgdHlwZSwgZm4pO1xufVxuXG5mdW5jdGlvbiB3aGljaE1vdXNlQnV0dG9uIChlKSB7XG4gIGlmIChlLmJ1dHRvbnMgIT09IHZvaWQgMCkgeyByZXR1cm4gZS5idXR0b25zOyB9XG4gIGlmIChlLndoaWNoICE9PSB2b2lkIDApIHsgcmV0dXJuIGUud2hpY2g7IH1cbiAgdmFyIGJ1dHRvbiA9IGUuYnV0dG9uO1xuICBpZiAoYnV0dG9uICE9PSB2b2lkIDApIHsgLy8gc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9qcXVlcnkvanF1ZXJ5L2Jsb2IvOTllOGZmMWJhYTdhZTM0MWU5NGJiODljM2U4NDU3MGM3YzNhZDllYS9zcmMvZXZlbnQuanMjTDU3My1MNTc1XG4gICAgcmV0dXJuIGJ1dHRvbiAmIDEgPyAxIDogYnV0dG9uICYgMiA/IDMgOiAoYnV0dG9uICYgNCA/IDIgOiAwKTtcbiAgfVxufVxuXG5mdW5jdGlvbiBnZXRPZmZzZXQgKGVsKSB7XG4gIHZhciByZWN0ID0gZWwuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7XG4gIHJldHVybiB7XG4gICAgbGVmdDogcmVjdC5sZWZ0ICsgZ2V0U2Nyb2xsKCdzY3JvbGxMZWZ0JywgJ3BhZ2VYT2Zmc2V0JyksXG4gICAgdG9wOiByZWN0LnRvcCArIGdldFNjcm9sbCgnc2Nyb2xsVG9wJywgJ3BhZ2VZT2Zmc2V0JylcbiAgfTtcbn1cblxuZnVuY3Rpb24gZ2V0U2Nyb2xsIChzY3JvbGxQcm9wLCBvZmZzZXRQcm9wKSB7XG4gIGlmICh0eXBlb2YgZ2xvYmFsW29mZnNldFByb3BdICE9PSAndW5kZWZpbmVkJykge1xuICAgIHJldHVybiBnbG9iYWxbb2Zmc2V0UHJvcF07XG4gIH1cbiAgdmFyIGRvY3VtZW50RWxlbWVudCA9IGRvY3VtZW50LmRvY3VtZW50RWxlbWVudDtcbiAgaWYgKGRvY3VtZW50RWxlbWVudC5jbGllbnRIZWlnaHQpIHtcbiAgICByZXR1cm4gZG9jdW1lbnRFbGVtZW50W3Njcm9sbFByb3BdO1xuICB9XG4gIHZhciBib2R5ID0gZG9jdW1lbnQuYm9keTtcbiAgcmV0dXJuIGJvZHlbc2Nyb2xsUHJvcF07XG59XG5cbmZ1bmN0aW9uIGdldEVsZW1lbnRCZWhpbmRQb2ludCAocG9pbnQsIHgsIHkpIHtcbiAgdmFyIHAgPSBwb2ludCB8fCB7fTtcbiAgdmFyIHN0YXRlID0gcC5jbGFzc05hbWU7XG4gIHZhciBlbDtcbiAgcC5jbGFzc05hbWUgKz0gJyBndS1oaWRlJztcbiAgZWwgPSBkb2N1bWVudC5lbGVtZW50RnJvbVBvaW50KHgsIHkpO1xuICBwLmNsYXNzTmFtZSA9IHN0YXRlO1xuICByZXR1cm4gZWw7XG59XG5cbmZ1bmN0aW9uIG5ldmVyICgpIHsgcmV0dXJuIGZhbHNlOyB9XG5mdW5jdGlvbiBhbHdheXMgKCkgeyByZXR1cm4gdHJ1ZTsgfVxuZnVuY3Rpb24gZ2V0UmVjdFdpZHRoIChyZWN0KSB7IHJldHVybiByZWN0LndpZHRoIHx8IChyZWN0LnJpZ2h0IC0gcmVjdC5sZWZ0KTsgfVxuZnVuY3Rpb24gZ2V0UmVjdEhlaWdodCAocmVjdCkgeyByZXR1cm4gcmVjdC5oZWlnaHQgfHwgKHJlY3QuYm90dG9tIC0gcmVjdC50b3ApOyB9XG5mdW5jdGlvbiBpc0lucHV0IChlbCkgeyByZXR1cm4gZWwudGFnTmFtZSA9PT0gJ0lOUFVUJyB8fCBlbC50YWdOYW1lID09PSAnVEVYVEFSRUEnOyB9XG5cbmZ1bmN0aW9uIG5leHRFbCAoZWwpIHtcbiAgcmV0dXJuIGVsLm5leHRFbGVtZW50U2libGluZyB8fCBtYW51YWxseSgpO1xuICBmdW5jdGlvbiBtYW51YWxseSAoKSB7XG4gICAgdmFyIHNpYmxpbmcgPSBlbDtcbiAgICBkbyB7XG4gICAgICBzaWJsaW5nID0gc2libGluZy5uZXh0U2libGluZztcbiAgICB9IHdoaWxlIChzaWJsaW5nICYmIHNpYmxpbmcubm9kZVR5cGUgIT09IDEpO1xuICAgIHJldHVybiBzaWJsaW5nO1xuICB9XG59XG5cbmZ1bmN0aW9uIGdldEV2ZW50SG9zdCAoZSkge1xuICAvLyBvbiB0b3VjaGVuZCBldmVudCwgd2UgaGF2ZSB0byB1c2UgYGUuY2hhbmdlZFRvdWNoZXNgXG4gIC8vIHNlZSBodHRwOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzcxOTI1NjMvdG91Y2hlbmQtZXZlbnQtcHJvcGVydGllc1xuICAvLyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL2JldmFjcXVhL2RyYWd1bGEvaXNzdWVzLzM0XG4gIGlmIChlLnRhcmdldFRvdWNoZXMgJiYgZS50YXJnZXRUb3VjaGVzLmxlbmd0aCkge1xuICAgIHJldHVybiBlLnRhcmdldFRvdWNoZXNbMF07XG4gIH1cbiAgaWYgKGUuY2hhbmdlZFRvdWNoZXMgJiYgZS5jaGFuZ2VkVG91Y2hlcy5sZW5ndGgpIHtcbiAgICByZXR1cm4gZS5jaGFuZ2VkVG91Y2hlc1swXTtcbiAgfVxuICByZXR1cm4gZTtcbn1cblxuZnVuY3Rpb24gZ2V0Q29vcmQgKGNvb3JkLCBlKSB7XG4gIHZhciBob3N0ID0gZ2V0RXZlbnRIb3N0KGUpO1xuICB2YXIgbWlzc01hcCA9IHtcbiAgICBwYWdlWDogJ2NsaWVudFgnLCAvLyBJRThcbiAgICBwYWdlWTogJ2NsaWVudFknIC8vIElFOFxuICB9O1xuICBpZiAoY29vcmQgaW4gbWlzc01hcCAmJiAhKGNvb3JkIGluIGhvc3QpICYmIG1pc3NNYXBbY29vcmRdIGluIGhvc3QpIHtcbiAgICBjb29yZCA9IG1pc3NNYXBbY29vcmRdO1xuICB9XG4gIHJldHVybiBob3N0W2Nvb3JkXTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBkcmFndWxhO1xuIiwiJ3VzZSBzdHJpY3QnO1xuXG52YXIgdGlja3kgPSByZXF1aXJlKCd0aWNreScpO1xuXG5tb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIGRlYm91bmNlIChmbiwgYXJncywgY3R4KSB7XG4gIGlmICghZm4pIHsgcmV0dXJuOyB9XG4gIHRpY2t5KGZ1bmN0aW9uIHJ1biAoKSB7XG4gICAgZm4uYXBwbHkoY3R4IHx8IG51bGwsIGFyZ3MgfHwgW10pO1xuICB9KTtcbn07XG4iLCIndXNlIHN0cmljdCc7XG5cbnZhciBhdG9hID0gcmVxdWlyZSgnYXRvYScpO1xudmFyIGRlYm91bmNlID0gcmVxdWlyZSgnLi9kZWJvdW5jZScpO1xuXG5tb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIGVtaXR0ZXIgKHRoaW5nLCBvcHRpb25zKSB7XG4gIHZhciBvcHRzID0gb3B0aW9ucyB8fCB7fTtcbiAgdmFyIGV2dCA9IHt9O1xuICBpZiAodGhpbmcgPT09IHVuZGVmaW5lZCkgeyB0aGluZyA9IHt9OyB9XG4gIHRoaW5nLm9uID0gZnVuY3Rpb24gKHR5cGUsIGZuKSB7XG4gICAgaWYgKCFldnRbdHlwZV0pIHtcbiAgICAgIGV2dFt0eXBlXSA9IFtmbl07XG4gICAgfSBlbHNlIHtcbiAgICAgIGV2dFt0eXBlXS5wdXNoKGZuKTtcbiAgICB9XG4gICAgcmV0dXJuIHRoaW5nO1xuICB9O1xuICB0aGluZy5vbmNlID0gZnVuY3Rpb24gKHR5cGUsIGZuKSB7XG4gICAgZm4uX29uY2UgPSB0cnVlOyAvLyB0aGluZy5vZmYoZm4pIHN0aWxsIHdvcmtzIVxuICAgIHRoaW5nLm9uKHR5cGUsIGZuKTtcbiAgICByZXR1cm4gdGhpbmc7XG4gIH07XG4gIHRoaW5nLm9mZiA9IGZ1bmN0aW9uICh0eXBlLCBmbikge1xuICAgIHZhciBjID0gYXJndW1lbnRzLmxlbmd0aDtcbiAgICBpZiAoYyA9PT0gMSkge1xuICAgICAgZGVsZXRlIGV2dFt0eXBlXTtcbiAgICB9IGVsc2UgaWYgKGMgPT09IDApIHtcbiAgICAgIGV2dCA9IHt9O1xuICAgIH0gZWxzZSB7XG4gICAgICB2YXIgZXQgPSBldnRbdHlwZV07XG4gICAgICBpZiAoIWV0KSB7IHJldHVybiB0aGluZzsgfVxuICAgICAgZXQuc3BsaWNlKGV0LmluZGV4T2YoZm4pLCAxKTtcbiAgICB9XG4gICAgcmV0dXJuIHRoaW5nO1xuICB9O1xuICB0aGluZy5lbWl0ID0gZnVuY3Rpb24gKCkge1xuICAgIHZhciBhcmdzID0gYXRvYShhcmd1bWVudHMpO1xuICAgIHJldHVybiB0aGluZy5lbWl0dGVyU25hcHNob3QoYXJncy5zaGlmdCgpKS5hcHBseSh0aGlzLCBhcmdzKTtcbiAgfTtcbiAgdGhpbmcuZW1pdHRlclNuYXBzaG90ID0gZnVuY3Rpb24gKHR5cGUpIHtcbiAgICB2YXIgZXQgPSAoZXZ0W3R5cGVdIHx8IFtdKS5zbGljZSgwKTtcbiAgICByZXR1cm4gZnVuY3Rpb24gKCkge1xuICAgICAgdmFyIGFyZ3MgPSBhdG9hKGFyZ3VtZW50cyk7XG4gICAgICB2YXIgY3R4ID0gdGhpcyB8fCB0aGluZztcbiAgICAgIGlmICh0eXBlID09PSAnZXJyb3InICYmIG9wdHMudGhyb3dzICE9PSBmYWxzZSAmJiAhZXQubGVuZ3RoKSB7IHRocm93IGFyZ3MubGVuZ3RoID09PSAxID8gYXJnc1swXSA6IGFyZ3M7IH1cbiAgICAgIGV0LmZvckVhY2goZnVuY3Rpb24gZW1pdHRlciAobGlzdGVuKSB7XG4gICAgICAgIGlmIChvcHRzLmFzeW5jKSB7IGRlYm91bmNlKGxpc3RlbiwgYXJncywgY3R4KTsgfSBlbHNlIHsgbGlzdGVuLmFwcGx5KGN0eCwgYXJncyk7IH1cbiAgICAgICAgaWYgKGxpc3Rlbi5fb25jZSkgeyB0aGluZy5vZmYodHlwZSwgbGlzdGVuKTsgfVxuICAgICAgfSk7XG4gICAgICByZXR1cm4gdGhpbmc7XG4gICAgfTtcbiAgfTtcbiAgcmV0dXJuIHRoaW5nO1xufTtcbiIsIm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gYXRvYSAoYSwgbikgeyByZXR1cm4gQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoYSwgbik7IH1cbiIsInZhciBzaSA9IHR5cGVvZiBzZXRJbW1lZGlhdGUgPT09ICdmdW5jdGlvbicsIHRpY2s7XG5pZiAoc2kpIHtcbiAgdGljayA9IGZ1bmN0aW9uIChmbikgeyBzZXRJbW1lZGlhdGUoZm4pOyB9O1xufSBlbHNlIHtcbiAgdGljayA9IGZ1bmN0aW9uIChmbikgeyBzZXRUaW1lb3V0KGZuLCAwKTsgfTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSB0aWNrOyIsIlxudmFyIE5hdGl2ZUN1c3RvbUV2ZW50ID0gZ2xvYmFsLkN1c3RvbUV2ZW50O1xuXG5mdW5jdGlvbiB1c2VOYXRpdmUgKCkge1xuICB0cnkge1xuICAgIHZhciBwID0gbmV3IE5hdGl2ZUN1c3RvbUV2ZW50KCdjYXQnLCB7IGRldGFpbDogeyBmb286ICdiYXInIH0gfSk7XG4gICAgcmV0dXJuICAnY2F0JyA9PT0gcC50eXBlICYmICdiYXInID09PSBwLmRldGFpbC5mb287XG4gIH0gY2F0Y2ggKGUpIHtcbiAgfVxuICByZXR1cm4gZmFsc2U7XG59XG5cbi8qKlxuICogQ3Jvc3MtYnJvd3NlciBgQ3VzdG9tRXZlbnRgIGNvbnN0cnVjdG9yLlxuICpcbiAqIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0FQSS9DdXN0b21FdmVudC5DdXN0b21FdmVudFxuICpcbiAqIEBwdWJsaWNcbiAqL1xuXG5tb2R1bGUuZXhwb3J0cyA9IHVzZU5hdGl2ZSgpID8gTmF0aXZlQ3VzdG9tRXZlbnQgOlxuXG4vLyBJRSA+PSA5XG4nZnVuY3Rpb24nID09PSB0eXBlb2YgZG9jdW1lbnQuY3JlYXRlRXZlbnQgPyBmdW5jdGlvbiBDdXN0b21FdmVudCAodHlwZSwgcGFyYW1zKSB7XG4gIHZhciBlID0gZG9jdW1lbnQuY3JlYXRlRXZlbnQoJ0N1c3RvbUV2ZW50Jyk7XG4gIGlmIChwYXJhbXMpIHtcbiAgICBlLmluaXRDdXN0b21FdmVudCh0eXBlLCBwYXJhbXMuYnViYmxlcywgcGFyYW1zLmNhbmNlbGFibGUsIHBhcmFtcy5kZXRhaWwpO1xuICB9IGVsc2Uge1xuICAgIGUuaW5pdEN1c3RvbUV2ZW50KHR5cGUsIGZhbHNlLCBmYWxzZSwgdm9pZCAwKTtcbiAgfVxuICByZXR1cm4gZTtcbn0gOlxuXG4vLyBJRSA8PSA4XG5mdW5jdGlvbiBDdXN0b21FdmVudCAodHlwZSwgcGFyYW1zKSB7XG4gIHZhciBlID0gZG9jdW1lbnQuY3JlYXRlRXZlbnRPYmplY3QoKTtcbiAgZS50eXBlID0gdHlwZTtcbiAgaWYgKHBhcmFtcykge1xuICAgIGUuYnViYmxlcyA9IEJvb2xlYW4ocGFyYW1zLmJ1YmJsZXMpO1xuICAgIGUuY2FuY2VsYWJsZSA9IEJvb2xlYW4ocGFyYW1zLmNhbmNlbGFibGUpO1xuICAgIGUuZGV0YWlsID0gcGFyYW1zLmRldGFpbDtcbiAgfSBlbHNlIHtcbiAgICBlLmJ1YmJsZXMgPSBmYWxzZTtcbiAgICBlLmNhbmNlbGFibGUgPSBmYWxzZTtcbiAgICBlLmRldGFpbCA9IHZvaWQgMDtcbiAgfVxuICByZXR1cm4gZTtcbn1cbiIsIid1c2Ugc3RyaWN0JztcblxudmFyIGN1c3RvbUV2ZW50ID0gcmVxdWlyZSgnY3VzdG9tLWV2ZW50Jyk7XG52YXIgZXZlbnRtYXAgPSByZXF1aXJlKCcuL2V2ZW50bWFwJyk7XG52YXIgZG9jID0gZ2xvYmFsLmRvY3VtZW50O1xudmFyIGFkZEV2ZW50ID0gYWRkRXZlbnRFYXN5O1xudmFyIHJlbW92ZUV2ZW50ID0gcmVtb3ZlRXZlbnRFYXN5O1xudmFyIGhhcmRDYWNoZSA9IFtdO1xuXG5pZiAoIWdsb2JhbC5hZGRFdmVudExpc3RlbmVyKSB7XG4gIGFkZEV2ZW50ID0gYWRkRXZlbnRIYXJkO1xuICByZW1vdmVFdmVudCA9IHJlbW92ZUV2ZW50SGFyZDtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSB7XG4gIGFkZDogYWRkRXZlbnQsXG4gIHJlbW92ZTogcmVtb3ZlRXZlbnQsXG4gIGZhYnJpY2F0ZTogZmFicmljYXRlRXZlbnRcbn07XG5cbmZ1bmN0aW9uIGFkZEV2ZW50RWFzeSAoZWwsIHR5cGUsIGZuLCBjYXB0dXJpbmcpIHtcbiAgcmV0dXJuIGVsLmFkZEV2ZW50TGlzdGVuZXIodHlwZSwgZm4sIGNhcHR1cmluZyk7XG59XG5cbmZ1bmN0aW9uIGFkZEV2ZW50SGFyZCAoZWwsIHR5cGUsIGZuKSB7XG4gIHJldHVybiBlbC5hdHRhY2hFdmVudCgnb24nICsgdHlwZSwgd3JhcChlbCwgdHlwZSwgZm4pKTtcbn1cblxuZnVuY3Rpb24gcmVtb3ZlRXZlbnRFYXN5IChlbCwgdHlwZSwgZm4sIGNhcHR1cmluZykge1xuICByZXR1cm4gZWwucmVtb3ZlRXZlbnRMaXN0ZW5lcih0eXBlLCBmbiwgY2FwdHVyaW5nKTtcbn1cblxuZnVuY3Rpb24gcmVtb3ZlRXZlbnRIYXJkIChlbCwgdHlwZSwgZm4pIHtcbiAgdmFyIGxpc3RlbmVyID0gdW53cmFwKGVsLCB0eXBlLCBmbik7XG4gIGlmIChsaXN0ZW5lcikge1xuICAgIHJldHVybiBlbC5kZXRhY2hFdmVudCgnb24nICsgdHlwZSwgbGlzdGVuZXIpO1xuICB9XG59XG5cbmZ1bmN0aW9uIGZhYnJpY2F0ZUV2ZW50IChlbCwgdHlwZSwgbW9kZWwpIHtcbiAgdmFyIGUgPSBldmVudG1hcC5pbmRleE9mKHR5cGUpID09PSAtMSA/IG1ha2VDdXN0b21FdmVudCgpIDogbWFrZUNsYXNzaWNFdmVudCgpO1xuICBpZiAoZWwuZGlzcGF0Y2hFdmVudCkge1xuICAgIGVsLmRpc3BhdGNoRXZlbnQoZSk7XG4gIH0gZWxzZSB7XG4gICAgZWwuZmlyZUV2ZW50KCdvbicgKyB0eXBlLCBlKTtcbiAgfVxuICBmdW5jdGlvbiBtYWtlQ2xhc3NpY0V2ZW50ICgpIHtcbiAgICB2YXIgZTtcbiAgICBpZiAoZG9jLmNyZWF0ZUV2ZW50KSB7XG4gICAgICBlID0gZG9jLmNyZWF0ZUV2ZW50KCdFdmVudCcpO1xuICAgICAgZS5pbml0RXZlbnQodHlwZSwgdHJ1ZSwgdHJ1ZSk7XG4gICAgfSBlbHNlIGlmIChkb2MuY3JlYXRlRXZlbnRPYmplY3QpIHtcbiAgICAgIGUgPSBkb2MuY3JlYXRlRXZlbnRPYmplY3QoKTtcbiAgICB9XG4gICAgcmV0dXJuIGU7XG4gIH1cbiAgZnVuY3Rpb24gbWFrZUN1c3RvbUV2ZW50ICgpIHtcbiAgICByZXR1cm4gbmV3IGN1c3RvbUV2ZW50KHR5cGUsIHsgZGV0YWlsOiBtb2RlbCB9KTtcbiAgfVxufVxuXG5mdW5jdGlvbiB3cmFwcGVyRmFjdG9yeSAoZWwsIHR5cGUsIGZuKSB7XG4gIHJldHVybiBmdW5jdGlvbiB3cmFwcGVyIChvcmlnaW5hbEV2ZW50KSB7XG4gICAgdmFyIGUgPSBvcmlnaW5hbEV2ZW50IHx8IGdsb2JhbC5ldmVudDtcbiAgICBlLnRhcmdldCA9IGUudGFyZ2V0IHx8IGUuc3JjRWxlbWVudDtcbiAgICBlLnByZXZlbnREZWZhdWx0ID0gZS5wcmV2ZW50RGVmYXVsdCB8fCBmdW5jdGlvbiBwcmV2ZW50RGVmYXVsdCAoKSB7IGUucmV0dXJuVmFsdWUgPSBmYWxzZTsgfTtcbiAgICBlLnN0b3BQcm9wYWdhdGlvbiA9IGUuc3RvcFByb3BhZ2F0aW9uIHx8IGZ1bmN0aW9uIHN0b3BQcm9wYWdhdGlvbiAoKSB7IGUuY2FuY2VsQnViYmxlID0gdHJ1ZTsgfTtcbiAgICBlLndoaWNoID0gZS53aGljaCB8fCBlLmtleUNvZGU7XG4gICAgZm4uY2FsbChlbCwgZSk7XG4gIH07XG59XG5cbmZ1bmN0aW9uIHdyYXAgKGVsLCB0eXBlLCBmbikge1xuICB2YXIgd3JhcHBlciA9IHVud3JhcChlbCwgdHlwZSwgZm4pIHx8IHdyYXBwZXJGYWN0b3J5KGVsLCB0eXBlLCBmbik7XG4gIGhhcmRDYWNoZS5wdXNoKHtcbiAgICB3cmFwcGVyOiB3cmFwcGVyLFxuICAgIGVsZW1lbnQ6IGVsLFxuICAgIHR5cGU6IHR5cGUsXG4gICAgZm46IGZuXG4gIH0pO1xuICByZXR1cm4gd3JhcHBlcjtcbn1cblxuZnVuY3Rpb24gdW53cmFwIChlbCwgdHlwZSwgZm4pIHtcbiAgdmFyIGkgPSBmaW5kKGVsLCB0eXBlLCBmbik7XG4gIGlmIChpKSB7XG4gICAgdmFyIHdyYXBwZXIgPSBoYXJkQ2FjaGVbaV0ud3JhcHBlcjtcbiAgICBoYXJkQ2FjaGUuc3BsaWNlKGksIDEpOyAvLyBmcmVlIHVwIGEgdGFkIG9mIG1lbW9yeVxuICAgIHJldHVybiB3cmFwcGVyO1xuICB9XG59XG5cbmZ1bmN0aW9uIGZpbmQgKGVsLCB0eXBlLCBmbikge1xuICB2YXIgaSwgaXRlbTtcbiAgZm9yIChpID0gMDsgaSA8IGhhcmRDYWNoZS5sZW5ndGg7IGkrKykge1xuICAgIGl0ZW0gPSBoYXJkQ2FjaGVbaV07XG4gICAgaWYgKGl0ZW0uZWxlbWVudCA9PT0gZWwgJiYgaXRlbS50eXBlID09PSB0eXBlICYmIGl0ZW0uZm4gPT09IGZuKSB7XG4gICAgICByZXR1cm4gaTtcbiAgICB9XG4gIH1cbn1cbiIsIid1c2Ugc3RyaWN0JztcblxudmFyIGV2ZW50bWFwID0gW107XG52YXIgZXZlbnRuYW1lID0gJyc7XG52YXIgcm9uID0gL15vbi87XG5cbmZvciAoZXZlbnRuYW1lIGluIGdsb2JhbCkge1xuICBpZiAocm9uLnRlc3QoZXZlbnRuYW1lKSkge1xuICAgIGV2ZW50bWFwLnB1c2goZXZlbnRuYW1lLnNsaWNlKDIpKTtcbiAgfVxufVxuXG5tb2R1bGUuZXhwb3J0cyA9IGV2ZW50bWFwO1xuIl19 diff --git a/dashboard-ui/bower_components/dragula.js/dist/dragula.min.css b/dashboard-ui/bower_components/dragula.js/dist/dragula.min.css new file mode 100644 index 0000000000..cdcb2bc749 --- /dev/null +++ b/dashboard-ui/bower_components/dragula.js/dist/dragula.min.css @@ -0,0 +1 @@ +.gu-mirror{position:fixed!important;margin:0!important;z-index:9999!important;opacity:.8;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";filter:alpha(opacity=80)}.gu-hide{display:none!important}.gu-unselectable{-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important}.gu-transit{opacity:.2;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";filter:alpha(opacity=20)} \ No newline at end of file diff --git a/dashboard-ui/bower_components/dragula.js/dist/dragula.min.js b/dashboard-ui/bower_components/dragula.js/dist/dragula.min.js new file mode 100644 index 0000000000..2aa38439fc --- /dev/null +++ b/dashboard-ui/bower_components/dragula.js/dist/dragula.min.js @@ -0,0 +1 @@ +!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var n;n="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,n.dragula=e()}}(function(){return function e(n,t,r){function o(u,a){if(!t[u]){if(!n[u]){var c="function"==typeof require&&require;if(!a&&c)return c(u,!0);if(i)return i(u,!0);var l=new Error("Cannot find module '"+u+"'");throw l.code="MODULE_NOT_FOUND",l}var f=t[u]={exports:{}};n[u][0].call(f.exports,function(e){var t=n[u][1][e];return o(t?t:e)},f,f.exports,e,n,t,r)}return t[u].exports}for(var i="function"==typeof require&&require,u=0;u0?e:ue.revertOnSpill,t=ee||V,r=t.parentElement;r===H&&ee&&r.removeChild(ee);var o=R(r);o===!1&&!ee&&n&&H.insertBefore(t,W),o||n?ae.emit("cancel",t,H,H):ae.emit("drop",t,r,H,Z),I()}}function I(){var e=ee||V;X(),q(),e&&b.rm(e,"gu-transit"),ne&&clearTimeout(ne),ae.dragging=!1,ie&&ae.emit("out",e,ie,H),ae.emit("dragend",e),H=V=ee=W=Z=ne=ie=null}function R(e,n){var t;return t=void 0!==n?n:z?Z:m(ee||V),e===H&&t===W}function A(e,n,r){function o(){var o=t(i);if(o===!1)return!1;var u=U(i,e),a=_(i,u,n,r),c=R(i,a);return c?!0:ue.accepts(V,i,H,a)}for(var i=e;i&&!o();)i=i.parentElement;return i}function L(e){function n(e){ae.emit(e,l,ie,H)}function t(){s&&n("over")}function r(){ie&&n("out")}if(z){e.preventDefault();var o=g("clientX",e),i=g("clientY",e),u=o-$,a=i-G;z.style.left=u+"px",z.style.top=a+"px";var l=ee||V,f=c(z,o,i),d=A(f,o,i),s=null!==d&&d!==ie;if((s||null===d)&&(r(),ie=d,t()),d===H&&ee&&!ue.copySortSource)return void(l.parentElement&&l.parentElement.removeChild(l));var v,p=U(d,f);if(null!==p)v=_(d,p,o,i);else{if(ue.revertOnSpill!==!0||ee)return void(ee&&l.parentElement&&l.parentElement.removeChild(l));v=W,d=H}(null===v||v!==l&&v!==m(l)&&v!==Z)&&(Z=v,d.insertBefore(l,v),ae.emit("shadow",l,d,H))}}function M(e){b.rm(e,"gu-hide")}function j(e){ae.dragging&&b.add(e,"gu-hide")}function k(){if(!z){var e=V.getBoundingClientRect();z=V.cloneNode(!0),z.style.width=d(e)+"px",z.style.height=s(e)+"px",b.rm(z,"gu-transit"),b.add(z,"gu-mirror"),ue.mirrorContainer.appendChild(z),o(oe,"add","mousemove",L),b.add(ue.mirrorContainer,"gu-unselectable"),ae.emit("cloned",z,V,"mirror")}}function q(){z&&(b.rm(ue.mirrorContainer,"gu-unselectable"),o(oe,"remove","mousemove",L),z.parentElement.removeChild(z),z=null)}function U(e,n){for(var t=n;t!==e&&t.parentElement!==e;)t=t.parentElement;return t===oe?null:t}function _(e,n,t,r){function o(){var n,o,i,u=e.children.length;for(n=0;u>n;n++){if(o=e.children[n],i=o.getBoundingClientRect(),a&&i.left>t)return o;if(!a&&i.top>r)return o}return null}function i(){var e=n.getBoundingClientRect();return u(a?t>e.left+d(e)/2:r>e.top+s(e)/2)}function u(e){return e?m(n):n}var a="horizontal"===ue.direction,c=n!==e?i():o();return c}function F(e,n){return"boolean"==typeof ue.copy?ue.copy:ue.copy(e,n)}var K=arguments.length;1===K&&Array.isArray(e)===!1&&(n=e,e=[]);var z,H,V,$,G,J,Q,W,Z,ee,ne,te,re=document.body,oe=document.documentElement,ie=null,ue=n||{};void 0===ue.moves&&(ue.moves=f),void 0===ue.accepts&&(ue.accepts=f),void 0===ue.invalid&&(ue.invalid=T),void 0===ue.containers&&(ue.containers=e||[]),void 0===ue.isContainer&&(ue.isContainer=l),void 0===ue.copy&&(ue.copy=!1),void 0===ue.copySortSource&&(ue.copySortSource=!1),void 0===ue.revertOnSpill&&(ue.revertOnSpill=!1),void 0===ue.removeOnSpill&&(ue.removeOnSpill=!1),void 0===ue.direction&&(ue.direction="vertical"),void 0===ue.ignoreInputTextSelection&&(ue.ignoreInputTextSelection=!0),void 0===ue.mirrorContainer&&(ue.mirrorContainer=re);var ae=h({containers:ue.containers,start:C,end:N,cancel:D,remove:Y,destroy:y,dragging:!1});return ue.removeOnSpill===!0&&ae.on("over",M).on("out",j),r(),ae}function o(e,n,r,o){var i={mouseup:"touchend",mousedown:"touchstart",mousemove:"touchmove"},u={mouseup:"MSPointerUp",mousedown:"MSPointerDown",mousemove:"MSPointerMove"};t.navigator.msPointerEnabled&&y[n](e,u[r],o),y[n](e,i[r],o),y[n](e,r,o)}function i(e){if(void 0!==e.buttons)return e.buttons;if(void 0!==e.which)return e.which;var n=e.button;return void 0!==n?1&n?1:2&n?3:4&n?2:0:void 0}function u(e){var n=e.getBoundingClientRect();return{left:n.left+a("scrollLeft","pageXOffset"),top:n.top+a("scrollTop","pageYOffset")}}function a(e,n){if("undefined"!=typeof t[n])return t[n];var r=document.documentElement;if(r.clientHeight)return r[e];var o=document.body;return o[e]}function c(e,n,t){var r,o=e||{},i=o.className;return o.className+=" gu-hide",r=document.elementFromPoint(n,t),o.className=i,r}function l(){return!1}function f(){return!0}function d(e){return e.width||e.right-e.left}function s(e){return e.height||e.bottom-e.top}function v(e){return"INPUT"===e.tagName||"TEXTAREA"===e.tagName}function m(e){function n(){var n=e;do n=n.nextSibling;while(n&&1!==n.nodeType);return n}return e.nextElementSibling||n()}function p(e){return e.targetTouches&&e.targetTouches.length?e.targetTouches[0]:e.changedTouches&&e.changedTouches.length?e.changedTouches[0]:e}function g(e,n){var t=p(n),r={pageX:"clientX",pageY:"clientY"};return e in r&&!(e in t)&&r[e]in t&&(e=r[e]),t[e]}var h=e("contra/emitter"),y=e("crossvent"),b=e("./classes");n.exports=r}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./classes":1,"contra/emitter":4,crossvent:8}],3:[function(e,n,t){"use strict";var r=e("ticky");n.exports=function(e,n,t){e&&r(function(){e.apply(t||null,n||[])})}},{ticky:6}],4:[function(e,n,t){"use strict";var r=e("atoa"),o=e("./debounce");n.exports=function(e,n){var t=n||{},i={};return void 0===e&&(e={}),e.on=function(n,t){return i[n]?i[n].push(t):i[n]=[t],e},e.once=function(n,t){return t._once=!0,e.on(n,t),e},e.off=function(n,t){var r=arguments.length;if(1===r)delete i[n];else if(0===r)i={};else{var o=i[n];if(!o)return e;o.splice(o.indexOf(t),1)}return e},e.emit=function(){var n=r(arguments);return e.emitterSnapshot(n.shift()).apply(this,n)},e.emitterSnapshot=function(n){var u=(i[n]||[]).slice(0);return function(){var i=r(arguments),a=this||e;if("error"===n&&t["throws"]!==!1&&!u.length)throw 1===i.length?i[0]:i;return u.forEach(function(r){t.async?o(r,i,a):r.apply(a,i),r._once&&e.off(n,r)}),e}},e}},{"./debounce":3,atoa:5}],5:[function(e,n,t){n.exports=function(e,n){return Array.prototype.slice.call(e,n)}},{}],6:[function(e,n,t){var r,o="function"==typeof setImmediate;r=o?function(e){setImmediate(e)}:function(e){setTimeout(e,0)},n.exports=r},{}],7:[function(e,n,t){(function(e){function t(){try{var e=new r("cat",{detail:{foo:"bar"}});return"cat"===e.type&&"bar"===e.detail.foo}catch(n){}return!1}var r=e.CustomEvent;n.exports=t()?r:"function"==typeof document.createEvent?function(e,n){var t=document.createEvent("CustomEvent");return n?t.initCustomEvent(e,n.bubbles,n.cancelable,n.detail):t.initCustomEvent(e,!1,!1,void 0),t}:function(e,n){var t=document.createEventObject();return t.type=e,n?(t.bubbles=Boolean(n.bubbles),t.cancelable=Boolean(n.cancelable),t.detail=n.detail):(t.bubbles=!1,t.cancelable=!1,t.detail=void 0),t}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],8:[function(e,n,t){(function(t){"use strict";function r(e,n,t,r){return e.addEventListener(n,t,r)}function o(e,n,t){return e.attachEvent("on"+n,l(e,n,t))}function i(e,n,t,r){return e.removeEventListener(n,t,r)}function u(e,n,t){var r=f(e,n,t);return r?e.detachEvent("on"+n,r):void 0}function a(e,n,t){function r(){var e;return m.createEvent?(e=m.createEvent("Event"),e.initEvent(n,!0,!0)):m.createEventObject&&(e=m.createEventObject()),e}function o(){return new s(n,{detail:t})}var i=-1===v.indexOf(n)?o():r();e.dispatchEvent?e.dispatchEvent(i):e.fireEvent("on"+n,i)}function c(e,n,r){return function(n){var o=n||t.event;o.target=o.target||o.srcElement,o.preventDefault=o.preventDefault||function(){o.returnValue=!1},o.stopPropagation=o.stopPropagation||function(){o.cancelBubble=!0},o.which=o.which||o.keyCode,r.call(e,o)}}function l(e,n,t){var r=f(e,n,t)||c(e,n,t);return h.push({wrapper:r,element:e,type:n,fn:t}),r}function f(e,n,t){var r=d(e,n,t);if(r){var o=h[r].wrapper;return h.splice(r,1),o}}function d(e,n,t){var r,o;for(r=0;r 0 ? revert : o.revertOnSpill; + var item = _copy || _item; + var parent = item.parentElement; + if (parent === _source && _copy) { + parent.removeChild(_copy); + } + var initial = isInitialPlacement(parent); + if (initial === false && !_copy && reverts) { + _source.insertBefore(item, _initialSibling); + } + if (initial || reverts) { + drake.emit('cancel', item, _source, _source); + } else { + drake.emit('drop', item, parent, _source, _currentSibling); + } + cleanup(); + } + + function cleanup () { + var item = _copy || _item; + ungrab(); + removeMirrorImage(); + if (item) { + classes.rm(item, 'gu-transit'); + } + if (_renderTimer) { + clearTimeout(_renderTimer); + } + drake.dragging = false; + if (_lastDropTarget) { + drake.emit('out', item, _lastDropTarget, _source); + } + drake.emit('dragend', item); + _source = _item = _copy = _initialSibling = _currentSibling = _renderTimer = _lastDropTarget = null; + } + + function isInitialPlacement (target, s) { + var sibling; + if (s !== void 0) { + sibling = s; + } else if (_mirror) { + sibling = _currentSibling; + } else { + sibling = nextEl(_copy || _item); + } + return target === _source && sibling === _initialSibling; + } + + function findDropTarget (elementBehindCursor, clientX, clientY) { + var target = elementBehindCursor; + while (target && !accepted()) { + target = target.parentElement; + } + return target; + + function accepted () { + var droppable = isContainer(target); + if (droppable === false) { + return false; + } + + var immediate = getImmediateChild(target, elementBehindCursor); + var reference = getReference(target, immediate, clientX, clientY); + var initial = isInitialPlacement(target, reference); + if (initial) { + return true; // should always be able to drop it right back where it was + } + return o.accepts(_item, target, _source, reference); + } + } + + function drag (e) { + if (!_mirror) { + return; + } + e.preventDefault(); + + var clientX = getCoord('clientX', e); + var clientY = getCoord('clientY', e); + var x = clientX - _offsetX; + var y = clientY - _offsetY; + + _mirror.style.left = x + 'px'; + _mirror.style.top = y + 'px'; + + var item = _copy || _item; + var elementBehindCursor = getElementBehindPoint(_mirror, clientX, clientY); + var dropTarget = findDropTarget(elementBehindCursor, clientX, clientY); + var changed = dropTarget !== null && dropTarget !== _lastDropTarget; + if (changed || dropTarget === null) { + out(); + _lastDropTarget = dropTarget; + over(); + } + if (dropTarget === _source && _copy && !o.copySortSource) { + if (item.parentElement) { + item.parentElement.removeChild(item); + } + return; + } + var reference; + var immediate = getImmediateChild(dropTarget, elementBehindCursor); + if (immediate !== null) { + reference = getReference(dropTarget, immediate, clientX, clientY); + } else if (o.revertOnSpill === true && !_copy) { + reference = _initialSibling; + dropTarget = _source; + } else { + if (_copy && item.parentElement) { + item.parentElement.removeChild(item); + } + return; + } + if ( + reference === null || + reference !== item && + reference !== nextEl(item) && + reference !== _currentSibling + ) { + _currentSibling = reference; + dropTarget.insertBefore(item, reference); + drake.emit('shadow', item, dropTarget, _source); + } + function moved (type) { drake.emit(type, item, _lastDropTarget, _source); } + function over () { if (changed) { moved('over'); } } + function out () { if (_lastDropTarget) { moved('out'); } } + } + + function spillOver (el) { + classes.rm(el, 'gu-hide'); + } + + function spillOut (el) { + if (drake.dragging) { classes.add(el, 'gu-hide'); } + } + + function renderMirrorImage () { + if (_mirror) { + return; + } + var rect = _item.getBoundingClientRect(); + _mirror = _item.cloneNode(true); + _mirror.style.width = getRectWidth(rect) + 'px'; + _mirror.style.height = getRectHeight(rect) + 'px'; + classes.rm(_mirror, 'gu-transit'); + classes.add(_mirror, 'gu-mirror'); + o.mirrorContainer.appendChild(_mirror); + touchy(documentElement, 'add', 'mousemove', drag); + classes.add(o.mirrorContainer, 'gu-unselectable'); + drake.emit('cloned', _mirror, _item, 'mirror'); + } + + function removeMirrorImage () { + if (_mirror) { + classes.rm(o.mirrorContainer, 'gu-unselectable'); + touchy(documentElement, 'remove', 'mousemove', drag); + _mirror.parentElement.removeChild(_mirror); + _mirror = null; + } + } + + function getImmediateChild (dropTarget, target) { + var immediate = target; + while (immediate !== dropTarget && immediate.parentElement !== dropTarget) { + immediate = immediate.parentElement; + } + if (immediate === documentElement) { + return null; + } + return immediate; + } + + function getReference (dropTarget, target, x, y) { + var horizontal = o.direction === 'horizontal'; + var reference = target !== dropTarget ? inside() : outside(); + return reference; + + function outside () { // slower, but able to figure out any position + var len = dropTarget.children.length; + var i; + var el; + var rect; + for (i = 0; i < len; i++) { + el = dropTarget.children[i]; + rect = el.getBoundingClientRect(); + if (horizontal && rect.left > x) { return el; } + if (!horizontal && rect.top > y) { return el; } + } + return null; + } + + function inside () { // faster, but only available if dropped inside a child element + var rect = target.getBoundingClientRect(); + if (horizontal) { + return resolve(x > rect.left + getRectWidth(rect) / 2); + } + return resolve(y > rect.top + getRectHeight(rect) / 2); + } + + function resolve (after) { + return after ? nextEl(target) : target; + } + } + + function isCopy (item, container) { + return typeof o.copy === 'boolean' ? o.copy : o.copy(item, container); + } +} + +function touchy (el, op, type, fn) { + var touch = { + mouseup: 'touchend', + mousedown: 'touchstart', + mousemove: 'touchmove' + }; + var microsoft = { + mouseup: 'MSPointerUp', + mousedown: 'MSPointerDown', + mousemove: 'MSPointerMove' + }; + if (global.navigator.msPointerEnabled) { + crossvent[op](el, microsoft[type], fn); + } + crossvent[op](el, touch[type], fn); + crossvent[op](el, type, fn); +} + +function whichMouseButton (e) { + if (e.buttons !== void 0) { return e.buttons; } + if (e.which !== void 0) { return e.which; } + var button = e.button; + if (button !== void 0) { // see https://github.com/jquery/jquery/blob/99e8ff1baa7ae341e94bb89c3e84570c7c3ad9ea/src/event.js#L573-L575 + return button & 1 ? 1 : button & 2 ? 3 : (button & 4 ? 2 : 0); + } +} + +function getOffset (el) { + var rect = el.getBoundingClientRect(); + return { + left: rect.left + getScroll('scrollLeft', 'pageXOffset'), + top: rect.top + getScroll('scrollTop', 'pageYOffset') + }; +} + +function getScroll (scrollProp, offsetProp) { + if (typeof global[offsetProp] !== 'undefined') { + return global[offsetProp]; + } + var documentElement = document.documentElement; + if (documentElement.clientHeight) { + return documentElement[scrollProp]; + } + var body = document.body; + return body[scrollProp]; +} + +function getElementBehindPoint (point, x, y) { + var p = point || {}; + var state = p.className; + var el; + p.className += ' gu-hide'; + el = document.elementFromPoint(x, y); + p.className = state; + return el; +} + +function never () { return false; } +function always () { return true; } +function getRectWidth (rect) { return rect.width || (rect.right - rect.left); } +function getRectHeight (rect) { return rect.height || (rect.bottom - rect.top); } +function isInput (el) { return el.tagName === 'INPUT' || el.tagName === 'TEXTAREA'; } + +function nextEl (el) { + return el.nextElementSibling || manually(); + function manually () { + var sibling = el; + do { + sibling = sibling.nextSibling; + } while (sibling && sibling.nodeType !== 1); + return sibling; + } +} + +function getEventHost (e) { + // on touchend event, we have to use `e.changedTouches` + // see http://stackoverflow.com/questions/7192563/touchend-event-properties + // see https://github.com/bevacqua/dragula/issues/34 + if (e.targetTouches && e.targetTouches.length) { + return e.targetTouches[0]; + } + if (e.changedTouches && e.changedTouches.length) { + return e.changedTouches[0]; + } + return e; +} + +function getCoord (coord, e) { + var host = getEventHost(e); + var missMap = { + pageX: 'clientX', // IE8 + pageY: 'clientY' // IE8 + }; + if (coord in missMap && !(coord in host) && missMap[coord] in host) { + coord = missMap[coord]; + } + return host[coord]; +} + +module.exports = dragula; diff --git a/dashboard-ui/bower_components/dragula.js/dragula.styl b/dashboard-ui/bower_components/dragula.js/dragula.styl new file mode 100644 index 0000000000..07e7de3bf0 --- /dev/null +++ b/dashboard-ui/bower_components/dragula.js/dragula.styl @@ -0,0 +1,14 @@ +.gu-mirror + position fixed !important + margin 0 !important + z-index 9999 !important + opacity 0.8 + +.gu-hide + display none !important + +.gu-unselectable + user-select none !important + +.gu-transit + opacity 0.2 diff --git a/dashboard-ui/bower_components/dragula.js/example/example.css b/dashboard-ui/bower_components/dragula.js/example/example.css new file mode 100644 index 0000000000..be6b39f60b --- /dev/null +++ b/dashboard-ui/bower_components/dragula.js/example/example.css @@ -0,0 +1,194 @@ +body { + background-color: #942A57; + margin: 0 auto; + max-width: 760px; +} + +html, body { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +*, *:before, *:after { + -webkit-box-sizing: inherit; + -moz-box-sizing: inherit; + box-sizing: inherit; +} + +body, input, button { + font-family: Georgia, Helvetica; + font-size: 17px; + color: #ecf0f1; +} + +h1 { + text-align: center; + background-color: #AC5C7E; + margin-top: 20px; + margin-bottom: 0; + padding: 10px; +} + +h3 { + background-color: rgba(255, 255, 255, 0.2); + border-bottom: 5px solid #A13462; + text-align: center; + padding: 10px; +} + +h3 div { + margin-bottom: 10px; +} + +.tagline { + margin-top: 0; +} +.tagline-text { + vertical-align: middle; +} +.__slackin { + float: right; + margin-left: 10px; + vertical-align: middle; +} + +.promo { + margin-bottom: 0; + font-style: italic; + padding: 10px; + background-color: #ff4020; + border-bottom: 5px solid #c00; +} + +a { + font-weight: bold; +} +a, +a:hover { + color: #ecf0f1; +} + +pre { + white-space: pre-wrap; +} + +pre code { + color: #fff; + font-size: 14px; + line-height: 1.3; +} + +label { + display: block; + margin-bottom: 15px; +} + +sub { + display: block; + text-align: right; + margin-top: -10px; + font-size: 11px; + font-style: italic; +} + +ul { + margin: 0; + padding: 0; +} + +.parent { + background-color: rgba(255, 255, 255, 0.2); + margin: 50px 0; + padding: 20px; +} + +input { + border: none; + outline: none; + background-color: #ecf0f1; + padding: 10px; + color: #942A57; + border: 0; + margin: 5px 0; + display: block; + width: 100%; +} + +button { + background-color: #ecf0f1; + color: #942A57; + border: 0; + padding: 18px 12px; + margin-left: 6px; + cursor: pointer; + outline: none; +} + +button:hover { + background-color: #e74c3c; + color: #ecf0f1; +} + +.gh-fork { + position: fixed; + top: 0; + right: 0; + border: 0; +} + +/* dragula-specific example page styles */ +.wrapper { + display: table; +} +.container { + display: table-cell; + background-color: rgba(255, 255, 255, 0.2); + width: 50%; +} +.container:nth-child(odd) { + background-color: rgba(0, 0, 0, 0.2); +} +/* + * note that styling gu-mirror directly is a bad practice because it's too generic. + * you're better off giving the draggable elements a unique class and styling that directly! + */ +.container > div, +.gu-mirror { + margin: 10px; + padding: 10px; + background-color: rgba(0, 0, 0, 0.2); + transition: opacity 0.4s ease-in-out; +} +.container > div { + cursor: move; + cursor: grab; + cursor: -moz-grab; + cursor: -webkit-grab; +} +.gu-mirror { + cursor: grabbing; + cursor: -moz-grabbing; + cursor: -webkit-grabbing; +} +.container .ex-moved { + background-color: #e74c3c; +} +.container.ex-over { + background-color: rgba(255, 255, 255, 0.3); +} +#left-lovehandles > div, +#right-lovehandles > div { + cursor: initial; +} +.handle { + padding: 0 5px; + margin-right: 5px; + background-color: rgba(0, 0, 0, 0.4); + cursor: move; +} +.image-thing { + margin: 20px 0; + display: block; + text-align: center; +} diff --git a/dashboard-ui/bower_components/dragula.js/example/example.js b/dashboard-ui/bower_components/dragula.js/example/example.js new file mode 100644 index 0000000000..9fb89f6b9e --- /dev/null +++ b/dashboard-ui/bower_components/dragula.js/example/example.js @@ -0,0 +1,56 @@ +'use strict'; + +var crossvent = require('crossvent'); +var sortable = $('sortable'); + +dragula([$('left-defaults'), $('right-defaults')]); +dragula([$('left-copy'), $('right-copy')], { copy: true }); +dragula([$('left-events'), $('right-events')]) + .on('drag', function (el) { + el.className = el.className.replace('ex-moved', ''); + }) + .on('drop', function (el) { + el.className += ' ex-moved'; + }) + .on('over', function (el, container) { + container.className += ' ex-over'; + }) + .on('out', function (el, container) { + container.className = container.className.replace('ex-over', ''); + }); +dragula([$('left-rollbacks'), $('right-rollbacks')], { revertOnSpill: true }); +dragula([$('left-lovehandles'), $('right-lovehandles')], { + moves: function (el, container, handle) { + return handle.className === 'handle'; + } +}); + +dragula([$('left-rm-spill'), $('right-rm-spill')], { removeOnSpill: true }); +dragula([$('left-copy-1tomany'), $('right-copy-1tomany')], { + copy: function (el, source) { + return source === $('left-copy-1tomany'); + }, + accepts: function (el, target) { + return target !== $('left-copy-1tomany'); + } +}); + +dragula([sortable]); + +crossvent.add(sortable, 'click', clickHandler); + +function clickHandler (e) { + var target = e.target; + if (target === sortable) { + return; + } + target.innerHTML += ' [click!]'; + + setTimeout(function () { + target.innerHTML = target.innerHTML.replace(/ \[click!\]/g, ''); + }, 500); +} + +function $ (id) { + return document.getElementById(id); +} diff --git a/dashboard-ui/bower_components/dragula.js/example/example.min.js b/dashboard-ui/bower_components/dragula.js/example/example.min.js new file mode 100644 index 0000000000..6db85095f2 --- /dev/null +++ b/dashboard-ui/bower_components/dragula.js/example/example.min.js @@ -0,0 +1,237 @@ +(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o= 9 +'function' === typeof document.createEvent ? function CustomEvent (type, params) { + var e = document.createEvent('CustomEvent'); + if (params) { + e.initCustomEvent(type, params.bubbles, params.cancelable, params.detail); + } else { + e.initCustomEvent(type, false, false, void 0); + } + return e; +} : + +// IE <= 8 +function CustomEvent (type, params) { + var e = document.createEventObject(); + e.type = type; + if (params) { + e.bubbles = Boolean(params.bubbles); + e.cancelable = Boolean(params.cancelable); + e.detail = params.detail; + } else { + e.bubbles = false; + e.cancelable = false; + e.detail = void 0; + } + return e; +} + +}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) + +},{}],3:[function(require,module,exports){ +(function (global){ +'use strict'; + +var customEvent = require('custom-event'); +var eventmap = require('./eventmap'); +var doc = global.document; +var addEvent = addEventEasy; +var removeEvent = removeEventEasy; +var hardCache = []; + +if (!global.addEventListener) { + addEvent = addEventHard; + removeEvent = removeEventHard; +} + +module.exports = { + add: addEvent, + remove: removeEvent, + fabricate: fabricateEvent +}; + +function addEventEasy (el, type, fn, capturing) { + return el.addEventListener(type, fn, capturing); +} + +function addEventHard (el, type, fn) { + return el.attachEvent('on' + type, wrap(el, type, fn)); +} + +function removeEventEasy (el, type, fn, capturing) { + return el.removeEventListener(type, fn, capturing); +} + +function removeEventHard (el, type, fn) { + var listener = unwrap(el, type, fn); + if (listener) { + return el.detachEvent('on' + type, listener); + } +} + +function fabricateEvent (el, type, model) { + var e = eventmap.indexOf(type) === -1 ? makeCustomEvent() : makeClassicEvent(); + if (el.dispatchEvent) { + el.dispatchEvent(e); + } else { + el.fireEvent('on' + type, e); + } + function makeClassicEvent () { + var e; + if (doc.createEvent) { + e = doc.createEvent('Event'); + e.initEvent(type, true, true); + } else if (doc.createEventObject) { + e = doc.createEventObject(); + } + return e; + } + function makeCustomEvent () { + return new customEvent(type, { detail: model }); + } +} + +function wrapperFactory (el, type, fn) { + return function wrapper (originalEvent) { + var e = originalEvent || global.event; + e.target = e.target || e.srcElement; + e.preventDefault = e.preventDefault || function preventDefault () { e.returnValue = false; }; + e.stopPropagation = e.stopPropagation || function stopPropagation () { e.cancelBubble = true; }; + e.which = e.which || e.keyCode; + fn.call(el, e); + }; +} + +function wrap (el, type, fn) { + var wrapper = unwrap(el, type, fn) || wrapperFactory(el, type, fn); + hardCache.push({ + wrapper: wrapper, + element: el, + type: type, + fn: fn + }); + return wrapper; +} + +function unwrap (el, type, fn) { + var i = find(el, type, fn); + if (i) { + var wrapper = hardCache[i].wrapper; + hardCache.splice(i, 1); // free up a tad of memory + return wrapper; + } +} + +function find (el, type, fn) { + var i, item; + for (i = 0; i < hardCache.length; i++) { + item = hardCache[i]; + if (item.element === el && item.type === type && item.fn === fn) { + return i; + } + } +} + +}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) + +},{"./eventmap":4,"custom-event":2}],4:[function(require,module,exports){ +(function (global){ +'use strict'; + +var eventmap = []; +var eventname = ''; +var ron = /^on/; + +for (eventname in global) { + if (ron.test(eventname)) { + eventmap.push(eventname.slice(2)); + } +} + +module.exports = eventmap; + +}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) + +},{}]},{},[1]) +//# sourceMappingURL=data:application/json;charset:utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm5vZGVfbW9kdWxlcy9icm93c2VyaWZ5L25vZGVfbW9kdWxlcy9icm93c2VyLXBhY2svX3ByZWx1ZGUuanMiLCJleGFtcGxlL2V4YW1wbGUuanMiLCJub2RlX21vZHVsZXMvY3Jvc3N2ZW50L25vZGVfbW9kdWxlcy9jdXN0b20tZXZlbnQvaW5kZXguanMiLCJub2RlX21vZHVsZXMvY3Jvc3N2ZW50L3NyYy9jcm9zc3ZlbnQuanMiLCJub2RlX21vZHVsZXMvY3Jvc3N2ZW50L3NyYy9ldmVudG1hcC5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQ0FBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FDeERBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7OztBQ2hEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7O0FDckdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJmaWxlIjoiZ2VuZXJhdGVkLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXNDb250ZW50IjpbIihmdW5jdGlvbiBlKHQsbixyKXtmdW5jdGlvbiBzKG8sdSl7aWYoIW5bb10pe2lmKCF0W29dKXt2YXIgYT10eXBlb2YgcmVxdWlyZT09XCJmdW5jdGlvblwiJiZyZXF1aXJlO2lmKCF1JiZhKXJldHVybiBhKG8sITApO2lmKGkpcmV0dXJuIGkobywhMCk7dmFyIGY9bmV3IEVycm9yKFwiQ2Fubm90IGZpbmQgbW9kdWxlICdcIitvK1wiJ1wiKTt0aHJvdyBmLmNvZGU9XCJNT0RVTEVfTk9UX0ZPVU5EXCIsZn12YXIgbD1uW29dPXtleHBvcnRzOnt9fTt0W29dWzBdLmNhbGwobC5leHBvcnRzLGZ1bmN0aW9uKGUpe3ZhciBuPXRbb11bMV1bZV07cmV0dXJuIHMobj9uOmUpfSxsLGwuZXhwb3J0cyxlLHQsbixyKX1yZXR1cm4gbltvXS5leHBvcnRzfXZhciBpPXR5cGVvZiByZXF1aXJlPT1cImZ1bmN0aW9uXCImJnJlcXVpcmU7Zm9yKHZhciBvPTA7bzxyLmxlbmd0aDtvKyspcyhyW29dKTtyZXR1cm4gc30pIiwiJ3VzZSBzdHJpY3QnO1xuXG52YXIgY3Jvc3N2ZW50ID0gcmVxdWlyZSgnY3Jvc3N2ZW50Jyk7XG52YXIgc29ydGFibGUgPSAkKCdzb3J0YWJsZScpO1xuXG5kcmFndWxhKFskKCdsZWZ0LWRlZmF1bHRzJyksICQoJ3JpZ2h0LWRlZmF1bHRzJyldKTtcbmRyYWd1bGEoWyQoJ2xlZnQtY29weScpLCAkKCdyaWdodC1jb3B5JyldLCB7IGNvcHk6IHRydWUgfSk7XG5kcmFndWxhKFskKCdsZWZ0LWV2ZW50cycpLCAkKCdyaWdodC1ldmVudHMnKV0pXG4gIC5vbignZHJhZycsIGZ1bmN0aW9uIChlbCkge1xuICAgIGVsLmNsYXNzTmFtZSA9IGVsLmNsYXNzTmFtZS5yZXBsYWNlKCdleC1tb3ZlZCcsICcnKTtcbiAgfSlcbiAgLm9uKCdkcm9wJywgZnVuY3Rpb24gKGVsKSB7XG4gICAgZWwuY2xhc3NOYW1lICs9ICcgZXgtbW92ZWQnO1xuICB9KVxuICAub24oJ292ZXInLCBmdW5jdGlvbiAoZWwsIGNvbnRhaW5lcikge1xuICAgIGNvbnRhaW5lci5jbGFzc05hbWUgKz0gJyBleC1vdmVyJztcbiAgfSlcbiAgLm9uKCdvdXQnLCBmdW5jdGlvbiAoZWwsIGNvbnRhaW5lcikge1xuICAgIGNvbnRhaW5lci5jbGFzc05hbWUgPSBjb250YWluZXIuY2xhc3NOYW1lLnJlcGxhY2UoJ2V4LW92ZXInLCAnJyk7XG4gIH0pO1xuZHJhZ3VsYShbJCgnbGVmdC1yb2xsYmFja3MnKSwgJCgncmlnaHQtcm9sbGJhY2tzJyldLCB7IHJldmVydE9uU3BpbGw6IHRydWUgfSk7XG5kcmFndWxhKFskKCdsZWZ0LWxvdmVoYW5kbGVzJyksICQoJ3JpZ2h0LWxvdmVoYW5kbGVzJyldLCB7XG4gIG1vdmVzOiBmdW5jdGlvbiAoZWwsIGNvbnRhaW5lciwgaGFuZGxlKSB7XG4gICAgcmV0dXJuIGhhbmRsZS5jbGFzc05hbWUgPT09ICdoYW5kbGUnO1xuICB9XG59KTtcblxuZHJhZ3VsYShbJCgnbGVmdC1ybS1zcGlsbCcpLCAkKCdyaWdodC1ybS1zcGlsbCcpXSwgeyByZW1vdmVPblNwaWxsOiB0cnVlIH0pO1xuZHJhZ3VsYShbJCgnbGVmdC1jb3B5LTF0b21hbnknKSwgJCgncmlnaHQtY29weS0xdG9tYW55JyldLCB7XG4gIGNvcHk6IGZ1bmN0aW9uIChlbCwgc291cmNlKSB7XG4gICAgcmV0dXJuIHNvdXJjZSA9PT0gJCgnbGVmdC1jb3B5LTF0b21hbnknKTtcbiAgfSxcbiAgYWNjZXB0czogZnVuY3Rpb24gKGVsLCB0YXJnZXQpIHtcbiAgICByZXR1cm4gdGFyZ2V0ICE9PSAkKCdsZWZ0LWNvcHktMXRvbWFueScpO1xuICB9XG59KTtcblxuZHJhZ3VsYShbc29ydGFibGVdKTtcblxuY3Jvc3N2ZW50LmFkZChzb3J0YWJsZSwgJ2NsaWNrJywgY2xpY2tIYW5kbGVyKTtcblxuZnVuY3Rpb24gY2xpY2tIYW5kbGVyIChlKSB7XG4gIHZhciB0YXJnZXQgPSBlLnRhcmdldDtcbiAgaWYgKHRhcmdldCA9PT0gc29ydGFibGUpIHtcbiAgICByZXR1cm47XG4gIH1cbiAgdGFyZ2V0LmlubmVySFRNTCArPSAnIFtjbGljayFdJztcblxuICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHtcbiAgICB0YXJnZXQuaW5uZXJIVE1MID0gdGFyZ2V0LmlubmVySFRNTC5yZXBsYWNlKC8gXFxbY2xpY2shXFxdL2csICcnKTtcbiAgfSwgNTAwKTtcbn1cblxuZnVuY3Rpb24gJCAoaWQpIHtcbiAgcmV0dXJuIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGlkKTtcbn1cbiIsIlxudmFyIE5hdGl2ZUN1c3RvbUV2ZW50ID0gZ2xvYmFsLkN1c3RvbUV2ZW50O1xuXG5mdW5jdGlvbiB1c2VOYXRpdmUgKCkge1xuICB0cnkge1xuICAgIHZhciBwID0gbmV3IE5hdGl2ZUN1c3RvbUV2ZW50KCdjYXQnLCB7IGRldGFpbDogeyBmb286ICdiYXInIH0gfSk7XG4gICAgcmV0dXJuICAnY2F0JyA9PT0gcC50eXBlICYmICdiYXInID09PSBwLmRldGFpbC5mb287XG4gIH0gY2F0Y2ggKGUpIHtcbiAgfVxuICByZXR1cm4gZmFsc2U7XG59XG5cbi8qKlxuICogQ3Jvc3MtYnJvd3NlciBgQ3VzdG9tRXZlbnRgIGNvbnN0cnVjdG9yLlxuICpcbiAqIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0FQSS9DdXN0b21FdmVudC5DdXN0b21FdmVudFxuICpcbiAqIEBwdWJsaWNcbiAqL1xuXG5tb2R1bGUuZXhwb3J0cyA9IHVzZU5hdGl2ZSgpID8gTmF0aXZlQ3VzdG9tRXZlbnQgOlxuXG4vLyBJRSA+PSA5XG4nZnVuY3Rpb24nID09PSB0eXBlb2YgZG9jdW1lbnQuY3JlYXRlRXZlbnQgPyBmdW5jdGlvbiBDdXN0b21FdmVudCAodHlwZSwgcGFyYW1zKSB7XG4gIHZhciBlID0gZG9jdW1lbnQuY3JlYXRlRXZlbnQoJ0N1c3RvbUV2ZW50Jyk7XG4gIGlmIChwYXJhbXMpIHtcbiAgICBlLmluaXRDdXN0b21FdmVudCh0eXBlLCBwYXJhbXMuYnViYmxlcywgcGFyYW1zLmNhbmNlbGFibGUsIHBhcmFtcy5kZXRhaWwpO1xuICB9IGVsc2Uge1xuICAgIGUuaW5pdEN1c3RvbUV2ZW50KHR5cGUsIGZhbHNlLCBmYWxzZSwgdm9pZCAwKTtcbiAgfVxuICByZXR1cm4gZTtcbn0gOlxuXG4vLyBJRSA8PSA4XG5mdW5jdGlvbiBDdXN0b21FdmVudCAodHlwZSwgcGFyYW1zKSB7XG4gIHZhciBlID0gZG9jdW1lbnQuY3JlYXRlRXZlbnRPYmplY3QoKTtcbiAgZS50eXBlID0gdHlwZTtcbiAgaWYgKHBhcmFtcykge1xuICAgIGUuYnViYmxlcyA9IEJvb2xlYW4ocGFyYW1zLmJ1YmJsZXMpO1xuICAgIGUuY2FuY2VsYWJsZSA9IEJvb2xlYW4ocGFyYW1zLmNhbmNlbGFibGUpO1xuICAgIGUuZGV0YWlsID0gcGFyYW1zLmRldGFpbDtcbiAgfSBlbHNlIHtcbiAgICBlLmJ1YmJsZXMgPSBmYWxzZTtcbiAgICBlLmNhbmNlbGFibGUgPSBmYWxzZTtcbiAgICBlLmRldGFpbCA9IHZvaWQgMDtcbiAgfVxuICByZXR1cm4gZTtcbn1cbiIsIid1c2Ugc3RyaWN0JztcblxudmFyIGN1c3RvbUV2ZW50ID0gcmVxdWlyZSgnY3VzdG9tLWV2ZW50Jyk7XG52YXIgZXZlbnRtYXAgPSByZXF1aXJlKCcuL2V2ZW50bWFwJyk7XG52YXIgZG9jID0gZ2xvYmFsLmRvY3VtZW50O1xudmFyIGFkZEV2ZW50ID0gYWRkRXZlbnRFYXN5O1xudmFyIHJlbW92ZUV2ZW50ID0gcmVtb3ZlRXZlbnRFYXN5O1xudmFyIGhhcmRDYWNoZSA9IFtdO1xuXG5pZiAoIWdsb2JhbC5hZGRFdmVudExpc3RlbmVyKSB7XG4gIGFkZEV2ZW50ID0gYWRkRXZlbnRIYXJkO1xuICByZW1vdmVFdmVudCA9IHJlbW92ZUV2ZW50SGFyZDtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSB7XG4gIGFkZDogYWRkRXZlbnQsXG4gIHJlbW92ZTogcmVtb3ZlRXZlbnQsXG4gIGZhYnJpY2F0ZTogZmFicmljYXRlRXZlbnRcbn07XG5cbmZ1bmN0aW9uIGFkZEV2ZW50RWFzeSAoZWwsIHR5cGUsIGZuLCBjYXB0dXJpbmcpIHtcbiAgcmV0dXJuIGVsLmFkZEV2ZW50TGlzdGVuZXIodHlwZSwgZm4sIGNhcHR1cmluZyk7XG59XG5cbmZ1bmN0aW9uIGFkZEV2ZW50SGFyZCAoZWwsIHR5cGUsIGZuKSB7XG4gIHJldHVybiBlbC5hdHRhY2hFdmVudCgnb24nICsgdHlwZSwgd3JhcChlbCwgdHlwZSwgZm4pKTtcbn1cblxuZnVuY3Rpb24gcmVtb3ZlRXZlbnRFYXN5IChlbCwgdHlwZSwgZm4sIGNhcHR1cmluZykge1xuICByZXR1cm4gZWwucmVtb3ZlRXZlbnRMaXN0ZW5lcih0eXBlLCBmbiwgY2FwdHVyaW5nKTtcbn1cblxuZnVuY3Rpb24gcmVtb3ZlRXZlbnRIYXJkIChlbCwgdHlwZSwgZm4pIHtcbiAgdmFyIGxpc3RlbmVyID0gdW53cmFwKGVsLCB0eXBlLCBmbik7XG4gIGlmIChsaXN0ZW5lcikge1xuICAgIHJldHVybiBlbC5kZXRhY2hFdmVudCgnb24nICsgdHlwZSwgbGlzdGVuZXIpO1xuICB9XG59XG5cbmZ1bmN0aW9uIGZhYnJpY2F0ZUV2ZW50IChlbCwgdHlwZSwgbW9kZWwpIHtcbiAgdmFyIGUgPSBldmVudG1hcC5pbmRleE9mKHR5cGUpID09PSAtMSA/IG1ha2VDdXN0b21FdmVudCgpIDogbWFrZUNsYXNzaWNFdmVudCgpO1xuICBpZiAoZWwuZGlzcGF0Y2hFdmVudCkge1xuICAgIGVsLmRpc3BhdGNoRXZlbnQoZSk7XG4gIH0gZWxzZSB7XG4gICAgZWwuZmlyZUV2ZW50KCdvbicgKyB0eXBlLCBlKTtcbiAgfVxuICBmdW5jdGlvbiBtYWtlQ2xhc3NpY0V2ZW50ICgpIHtcbiAgICB2YXIgZTtcbiAgICBpZiAoZG9jLmNyZWF0ZUV2ZW50KSB7XG4gICAgICBlID0gZG9jLmNyZWF0ZUV2ZW50KCdFdmVudCcpO1xuICAgICAgZS5pbml0RXZlbnQodHlwZSwgdHJ1ZSwgdHJ1ZSk7XG4gICAgfSBlbHNlIGlmIChkb2MuY3JlYXRlRXZlbnRPYmplY3QpIHtcbiAgICAgIGUgPSBkb2MuY3JlYXRlRXZlbnRPYmplY3QoKTtcbiAgICB9XG4gICAgcmV0dXJuIGU7XG4gIH1cbiAgZnVuY3Rpb24gbWFrZUN1c3RvbUV2ZW50ICgpIHtcbiAgICByZXR1cm4gbmV3IGN1c3RvbUV2ZW50KHR5cGUsIHsgZGV0YWlsOiBtb2RlbCB9KTtcbiAgfVxufVxuXG5mdW5jdGlvbiB3cmFwcGVyRmFjdG9yeSAoZWwsIHR5cGUsIGZuKSB7XG4gIHJldHVybiBmdW5jdGlvbiB3cmFwcGVyIChvcmlnaW5hbEV2ZW50KSB7XG4gICAgdmFyIGUgPSBvcmlnaW5hbEV2ZW50IHx8IGdsb2JhbC5ldmVudDtcbiAgICBlLnRhcmdldCA9IGUudGFyZ2V0IHx8IGUuc3JjRWxlbWVudDtcbiAgICBlLnByZXZlbnREZWZhdWx0ID0gZS5wcmV2ZW50RGVmYXVsdCB8fCBmdW5jdGlvbiBwcmV2ZW50RGVmYXVsdCAoKSB7IGUucmV0dXJuVmFsdWUgPSBmYWxzZTsgfTtcbiAgICBlLnN0b3BQcm9wYWdhdGlvbiA9IGUuc3RvcFByb3BhZ2F0aW9uIHx8IGZ1bmN0aW9uIHN0b3BQcm9wYWdhdGlvbiAoKSB7IGUuY2FuY2VsQnViYmxlID0gdHJ1ZTsgfTtcbiAgICBlLndoaWNoID0gZS53aGljaCB8fCBlLmtleUNvZGU7XG4gICAgZm4uY2FsbChlbCwgZSk7XG4gIH07XG59XG5cbmZ1bmN0aW9uIHdyYXAgKGVsLCB0eXBlLCBmbikge1xuICB2YXIgd3JhcHBlciA9IHVud3JhcChlbCwgdHlwZSwgZm4pIHx8IHdyYXBwZXJGYWN0b3J5KGVsLCB0eXBlLCBmbik7XG4gIGhhcmRDYWNoZS5wdXNoKHtcbiAgICB3cmFwcGVyOiB3cmFwcGVyLFxuICAgIGVsZW1lbnQ6IGVsLFxuICAgIHR5cGU6IHR5cGUsXG4gICAgZm46IGZuXG4gIH0pO1xuICByZXR1cm4gd3JhcHBlcjtcbn1cblxuZnVuY3Rpb24gdW53cmFwIChlbCwgdHlwZSwgZm4pIHtcbiAgdmFyIGkgPSBmaW5kKGVsLCB0eXBlLCBmbik7XG4gIGlmIChpKSB7XG4gICAgdmFyIHdyYXBwZXIgPSBoYXJkQ2FjaGVbaV0ud3JhcHBlcjtcbiAgICBoYXJkQ2FjaGUuc3BsaWNlKGksIDEpOyAvLyBmcmVlIHVwIGEgdGFkIG9mIG1lbW9yeVxuICAgIHJldHVybiB3cmFwcGVyO1xuICB9XG59XG5cbmZ1bmN0aW9uIGZpbmQgKGVsLCB0eXBlLCBmbikge1xuICB2YXIgaSwgaXRlbTtcbiAgZm9yIChpID0gMDsgaSA8IGhhcmRDYWNoZS5sZW5ndGg7IGkrKykge1xuICAgIGl0ZW0gPSBoYXJkQ2FjaGVbaV07XG4gICAgaWYgKGl0ZW0uZWxlbWVudCA9PT0gZWwgJiYgaXRlbS50eXBlID09PSB0eXBlICYmIGl0ZW0uZm4gPT09IGZuKSB7XG4gICAgICByZXR1cm4gaTtcbiAgICB9XG4gIH1cbn1cbiIsIid1c2Ugc3RyaWN0JztcblxudmFyIGV2ZW50bWFwID0gW107XG52YXIgZXZlbnRuYW1lID0gJyc7XG52YXIgcm9uID0gL15vbi87XG5cbmZvciAoZXZlbnRuYW1lIGluIGdsb2JhbCkge1xuICBpZiAocm9uLnRlc3QoZXZlbnRuYW1lKSkge1xuICAgIGV2ZW50bWFwLnB1c2goZXZlbnRuYW1lLnNsaWNlKDIpKTtcbiAgfVxufVxuXG5tb2R1bGUuZXhwb3J0cyA9IGV2ZW50bWFwO1xuIl19 diff --git a/dashboard-ui/bower_components/dragula.js/favicon.ico b/dashboard-ui/bower_components/dragula.js/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..6e6eae98cca2a63dfecd1a8a0a35e13538755916 GIT binary patch literal 32988 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 SkikF(0~ritF!0yM!2bgjFBmTX literal 0 HcmV?d00001 diff --git a/dashboard-ui/bower_components/dragula.js/index.html b/dashboard-ui/bower_components/dragula.js/index.html new file mode 100644 index 0000000000..caacbb2144 --- /dev/null +++ b/dashboard-ui/bower_components/dragula.js/index.html @@ -0,0 +1,205 @@ + + + + + +dragula +

dragula

+

Drag and drop so simple it hurts

+ + Fork me on GitHub + +
+
+ +
+
+
You can move these elements between these two containers
+
Moving them anywhere else isn't quite possible
+
Anything can be moved around. That includes images, links, or any other nested elements. +
dragula
(You can still click on links, as usual!) +
+
+
+
There's also the possibility of moving elements around in the same container, changing their position
+
This is the default use case. You only need to specify the containers you want to use
+
More interactive use cases lie ahead
+
Moving <input/> elements works just fine. You can still focus them, too.
+
Make sure to check out the documentation on GitHub!
+
+
+
+      
+dragula([document.getElementById(left), document.getElementById(right)]);
+      
+    
+
+
+ +
+
+
As soon as you start dragging an element, a drag event is fired
+
Whenever an element is cloned because copy: true, a cloned event fires
+
The shadow event fires whenever the placeholder showing where an element would be dropped is moved to a different container or position
+
A drop event is fired whenever an element is dropped anywhere other than its origin (where it was initially dragged from)
+
+
+
If the element gets removed from the DOM as a result of dropping outside of any containers, a remove event gets fired
+
A cancel event is fired when an element would be dropped onto an invalid target, but retains its original placement instead
+
The over event fires when you drag something over a container, and out fires when you drag it away from the container
+
Lastly, a dragend event is fired whenever a drag operation ends, regardless of whether it ends in a cancellation, removal, or drop
+
+
+
+      
+dragula([document.getElementById(left), document.getElementById(right)])
+  .on('drag', function (el) {
+    el.className = el.className.replace('ex-moved', '');
+  }).on('drop', function (el) {
+    el.className += ' ex-moved';
+  }).on('over', function (el, container) {
+    container.className += ' ex-over';
+  }).on('out', function (el, container) {
+    container.className = container.className.replace('ex-over', '');
+  });
+      
+    
+
+
+ +
+
+
Anxious Cab Driver
+
Thriving Venture
+ +
Calm Clam
+
+
+
Banana Boat
+
Orange Juice
+
Cuban Cigar
+
Terrible Comedian
+
+
+
+      
+dragula([document.getElementById(single)], {
+  removeOnSpill: true
+});
+      
+    
+
+
+ +
+
+
Moving items between containers works as usual
+
If you try to drop an item outside of any containers, though, it'll retain its original position
+
When that happens, a cancel event will be raised
+
+
+
Note that the dragged element will go back to the place you originally dragged it from, even if you move it over other containers
+
This is useful if you want to ensure drop events only happen when the user intends for them to happen explicitly, avoiding surprises
+
+
+
+      
+dragula([document.getElementById(left), document.getElementById(right)], {
+  revertOnSpill: true
+});
+      
+    
+
+
+ +
+
+
When elements are copyable, they can't be sorted in their origin container
+
Copying prevents original elements from being dragged. A copy gets created and that gets dragged instead
+
Whenever that happens, a cloned event is raised
+
+
+
Note that the clones get destroyed if they're not dropped into another container
+
You'll be dragging a copy, so when they're dropped into another container you'll see the duplication.
+
+
+
+      
+dragula([document.getElementById(left), document.getElementById(right)], {
+  copy: true
+});
+      
+    
+
+
+ +
+
+
When elements are copyable, they can't be sorted in their origin container
+
Copying prevents original elements from being dragged. A copy gets created and that gets dragged instead
+
Whenever that happens, a cloned event is raised
+
Note that the clones get destroyed if they're not dropped into another container
+
You'll be dragging a copy, so when they're dropped into another container you'll see the duplication.
+
+
+
+
+
+      
+dragula([document.getElementById(left), document.getElementById(right)], {
+  copy: function (el, source) {
+    return source === left
+  },
+  accepts: function (el, target) {
+    return target !== left
+  }
+});
+      
+    
+
+
+ +
+
+
+Move me, but you can use the plus sign to drag me around.
+
+Note that handle element in the moves handler is just the original event target.
+
+
+
+This might also be useful if you want multiple children of an element to be able to trigger a drag event.
+
+You can also use the moves option to determine whether an element can be dragged at all from a container, drag handle or not.
+
+
+
+      
+dragula([document.getElementById(left), document.getElementById(right)], {
+  moves: function (el, container, handle) {
+    return handle.className === 'handle';
+  }
+});
+      
+    
+
There are a few similar mechanisms to determine whether an element can be dragged from a certain container (moves), whether an element can be dropped into a certain container at a certain position (accepts), and whether an element is able to originate a drag event (invalid).
+
+
+ +
+
+
Clicking on these elements triggers a regular click event you can listen to.
+
Try dragging or clicking on this element.
+
Note how you can click normally?
+
Drags don't trigger click events.
+
Clicks don't end up in a drag, either.
+
This is useful if you have elements that can be both clicked or dragged.
+
+
+
+      
+        dragula([document.getElementById(container)]);
+      
+    
+
+
+

Who couldn't love a pun that good? — The Next Web

+

Get it on GitHub! bevacqua/dragula

+ + diff --git a/dashboard-ui/bower_components/dragula.js/license b/dashboard-ui/bower_components/dragula.js/license new file mode 100644 index 0000000000..b980cef0bc --- /dev/null +++ b/dashboard-ui/bower_components/dragula.js/license @@ -0,0 +1,20 @@ +The MIT License (MIT) + +Copyright © 2015 Nicolas Bevacqua + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/dashboard-ui/bower_components/dragula.js/package.json b/dashboard-ui/bower_components/dragula.js/package.json new file mode 100644 index 0000000000..52ebac63aa --- /dev/null +++ b/dashboard-ui/bower_components/dragula.js/package.json @@ -0,0 +1,72 @@ +{ + "name": "dragula", + "version": "3.5.1", + "description": "Drag and drop so simple it hurts", + "main": "dragula.js", + "scripts": { + "build": "npm run scripts && npm run styles", + "deploy": "npm run build && npm run deployment && npm run sync", + "deploy-plugins": "npm run deploy-react ; npm run deploy-angular ; cd ../dragula", + "deploy-react": "cd ../react-dragula ; npm i -S dragula@* ; git commit package.json -m 'bumped dragula version'; npm run deploy", + "deploy-angular": "cd ../angular-dragula ; npm i -S dragula@* ; git commit package.json -m 'bumped dragula version'; npm run deploy", + "deployment": "git add dist && npm version ${BUMP:-\"patch\"} --no-git-tag-version && git add package.json && git commit -am \"Autogenerated pre-deployment commit\" && bower version ${BUMP:-\"patch\"} && git reset HEAD~2 && git add . && git commit -am \"Release $(cat package.json | jq -r .version)\" && git push --tags && npm publish && git push", + "scripts": "jshint . && browserify -s dragula -do dist/dragula.js dragula.js && uglifyjs -m -c -o dist/dragula.min.js dist/dragula.js", + "start": "watchify -dvo example/example.min.js example/example.js & watchify -dvs dragula -o dist/dragula.js dragula.js & stylus -w dragula.styl --import node_modules/nib -o dist", + "styles": "stylus dragula.styl --import node_modules/nib -o dist && cleancss dist/dragula.css -o dist/dragula.min.css", + "sync": "git checkout gh-pages ; git merge master ; git push ; git checkout master", + "lint": "jshint . --reporter node_modules/jshint-stylish/index.js", + "codestyle": "xo", + "test": "npm run lint && npm run codestyle && browserify test/*.js | testron", + "test-watch": "hihat test/*.js -p tap-dev-tool" + }, + "xo": { + "env": { + "browser": true, + "node": true + }, + "space": true, + "ignores": [ + "dist/**" + ], + "rules": { + "consistent-return": 0, + "no-void": 0, + "no-inline-comments": 0, + "object-curly-spacing": 0, + "space-before-function-paren": 0, + "no-undef": 0, + "brace-style": 0 + } + }, + "repository": { + "type": "git", + "url": "https://github.com/bevacqua/dragula.git" + }, + "author": "Nicolas Bevacqua (http://bevacqua.io/)", + "license": "MIT", + "bugs": { + "url": "https://github.com/bevacqua/dragula/issues" + }, + "homepage": "https://github.com/bevacqua/dragula", + "dependencies": { + "contra": "1.9.1", + "crossvent": "1.5.4" + }, + "devDependencies": { + "bower": "1.5.2", + "browserify": "11.0.0", + "clean-css": "3.3.6", + "electron-prebuilt": "0.30.1", + "hihat": "1.2.1", + "jshint": "2.8.0", + "jshint-stylish": "2.0.1", + "nib": "1.1.0", + "stylus": "0.52.0", + "tap-dev-tool": "1.3.0", + "tape": "4.0.1", + "testron": "1.2.0", + "uglify-js": "2.4.24", + "watchify": "3.3.0", + "xo": "0.7.1" + } +} diff --git a/dashboard-ui/bower_components/dragula.js/readme.markdown b/dashboard-ui/bower_components/dragula.js/readme.markdown new file mode 100644 index 0000000000..e5ac2f4e3d --- /dev/null +++ b/dashboard-ui/bower_components/dragula.js/readme.markdown @@ -0,0 +1,314 @@ +[![logo.png][3]][2] + +[![Travis CI][5]][4] [![Slack Status][17]][18] [![Flattr][6]][7] [![Patreon][19]][20] + +> Drag and drop so simple it hurts + +Browser support includes every sane browser and **IE7+**. _(Granted you polyfill the functional `Array` methods in ES5)_ + +Framework support includes vanilla JavaScript, Angular, and React. + +- Official [Angular bridge][8] for `dragula` [_(demo)_][10] +- Official [React bridge][9] for `dragula` [_(demo)_][11] + +# Demo + +[![demo.png][1]][2] + +Try out the [demo][2]! + +# Inspiration + +Have you ever wanted a drag and drop library that just works? That doesn't just depend on bloated frameworks, that has great support? That actually understands where to place the elements when they are dropped? That doesn't need you to do a zillion things to get it to work? Well, so did I! + +# Features + +- Super easy to set up +- No bloated dependencies +- **Figures out sort order** on its own +- A shadow where the item would be dropped offers **visual feedback** +- Touch events! +- Seamlessly handles clicks *without any configuration* + +# Install + +You can get it on npm. + +```shell +npm install dragula --save +``` + +Or bower, too. + +```shell +bower install dragula --save +``` + +If you're not using either package manager, you can use `dragula` by downloading the [files in the `dist` folder][15]. We **strongly suggest** using `npm`, though. + +##### Including the CSS! + +There's [a few CSS styles][16] you need to incorporate in order for `dragula` to work as expected. + +You can add them by including [`dist/dragula.css`][12] or [`dist/dragula.min.css`][13] in your document. If you're using Stylus, you can include the styles using the directive below. + +```styl +@import 'node_modules/dragula/dragula' +``` + +# Usage + +Dragula provides the easiest possible API to make drag and drop a breeze in your applications. + +## `dragula(containers?, options?)` + +By default, `dragula` will allow the user to drag an element in any of the `containers` and drop it in any other container in the list. If the element is dropped anywhere that's not one of the `containers`, the event will be gracefully cancelled according to the `revertOnSpill` and `removeOnSpill` options. + +Note that dragging is only triggered on left clicks, and only if no meta keys are pressed. + +The example below allows the user to drag elements from `left` into `right`, and from `right` into `left`. + +```js +dragula([document.querySelector('#left'), document.querySelector('#right')]); +``` + +You can also provide an `options` object. Here's an **overview of the default values**. + +```js +dragula(containers, { + isContainer: function (el) { + return false; // only elements in drake.containers will be taken into account + }, + moves: function (el, source, handle, sibling) { + return true; // elements are always draggable by default + }, + accepts: function (el, target, source, sibling) { + return true; // elements can be dropped in any of the `containers` by default + }, + invalid: function (el, target) { + return false; // don't prevent any drags from initiating by default + }, + direction: 'vertical', // Y axis is considered when determining where an element would be dropped + copy: false, // elements are moved by default, not copied + copySortSource: false, // elements are moved by default, not copied + revertOnSpill: false, // spilling will put the element back where it was dragged from, if this is true + removeOnSpill: false, // spilling will `.remove` the element, if this is true + mirrorContainer: document.body, // set the element that gets mirror elements appended + ignoreInputTextSelection: true // allows users to select input text, see details below +}); +``` + +You can omit the `containers` argument and add containers dynamically later on. + +```js +var drake = dragula({ + copy: true +}); +drake.containers.push(container); +``` + +You can also set the `containers` from the `options` object. + +```js +var drake = dragula({ containers: containers }); +``` + +And you could also not set any arguments, which defaults to a drake without containers and with the default options. + +```js +var drake = dragula(); +``` + +The options are detailed below. + +#### `options.containers` + +Setting this option is effectively the same as passing the containers in the first argument to `dragula(containers, options)`. + +#### `options.isContainer` + +Besides the containers that you pass to `dragula`, or the containers you dynamically `push` or `unshift` from [drake.containers](#drakecontainers), you can also use this method to specify any sort of logic that defines what is a container for this particular `drake` instance. + +The example below dynamically treats all DOM elements with a CSS class of `dragula-container` as dragula containers for this `drake`. + +```js +var drake = dragula({ + isContainer: function (el) { + return el.classList.contains('dragula-container'); + } +}); +``` + +#### `options.moves` + +You can define a `moves` method which will be invoked with `(el, source, handle, sibling)` whenever an element is clicked. If this method returns `false`, a drag event won't begin, and the event won't be prevented either. The `handle` element will be the original click target, which comes in handy to test if that element is an expected _"drag handle"_. + +#### `options.accepts` + +You can set `accepts` to a method with the following signature: `(el, target, source, sibling)`. It'll be called to make sure that an element `el`, that came from container `source`, can be dropped on container `target` before a `sibling` element. The `sibling` can be `null`, which would mean that the element would be placed as the last element in the container. Note that if `options.copy` is set to `true`, `el` will be set to the copy, instead of the originally dragged element. + +Also note that **the position where a drag starts is always going to be a valid place where to drop the element**, even if `accepts` returned `false` for all cases. + +#### `options.copy` + +If `copy` is set to `true` _(or a method that returns `true`)_, items will be copied rather than moved. This implies the following differences: + +Event | Move | Copy +----------|------------------------------------------|--------------------------------------------- +`drag` | Element will be concealed from `source` | Nothing happens +`drop` | Element will be moved into `target` | Element will be cloned into `target` +`remove` | Element will be removed from DOM | Nothing happens +`cancel` | Element will stay in `source` | Nothing happens + +If a method is passed, it'll be called whenever an element starts being dragged in order to decide whether it should follow `copy` behavior or not. Consider the following example. + +```js +copy: function (el, source) { + return el.className === 'you-may-copy-us'; +} +``` +#### `options.copySortSource` + +If `copy` is set to `true` _(or a method that returns `true`)_ and `copySortSource` is `true` as well, users will be able to sort elements in `copy`-source containers. + +```js +copy: true, +copySortSource: true +``` + +#### `options.revertOnSpill` + +By default, spilling an element outside of any containers will move the element back to the _drop position previewed by the feedback shadow_. Setting `revertOnSpill` to `true` will ensure elements dropped outside of any approved containers are moved back to the source element where the drag event began, rather than stay at the _drop position previewed by the feedback shadow_. + +#### `options.removeOnSpill` + +By default, spilling an element outside of any containers will move the element back to the _drop position previewed by the feedback shadow_. Setting `removeOnSpill` to `true` will ensure elements dropped outside of any approved containers are removed from the DOM. Note that `remove` events won't fire if `copy` is set to `true`. + +#### `options.direction` + +When an element is dropped onto a container, it'll be placed near the point where the mouse was released. If the `direction` is `'vertical'`, the default value, the Y axis will be considered. Otherwise, if the `direction` is `'horizontal'`, the X axis will be considered. + +#### `options.invalid` + +You can provide an `invalid` method with a `(el, target)` signature. This method should return `true` for elements that shouldn't trigger a drag. Here's the default implementation, which doesn't prevent any drags. + +```js +function invalidTarget (el, target) { + return false; +} +``` + +Note that `invalid` will be invoked on the DOM element that was clicked and every parent up to immediate children of a `drake` container. + +As an example, you could set `invalid` to return `false` whenever the clicked element _(or any of its parents)_ is an anchor tag. + +```js +invalid: function (el) { + return el.tagName === 'A'; +} +``` + +#### `options.mirrorContainer` + +The DOM element where the mirror element displayed while dragging will be appended to. Defaults to `document.body`. + +#### `options.ignoreInputTextSelection` + +When this option is enabled, if the user clicks on an input element the drag won't start until their mouse pointer exits the input. This translates into the user being able to select text in inputs contained inside draggable elements, and still drag the element by moving their mouse outside of the input -- so you get the best of both worlds. + +This option is enabled by default. Turn it off by setting it to `false`. If its disabled your users won't be able to select text in inputs within `dragula` containers with their mouse. + +## API + +The `dragula` method returns a tiny object with a concise API. We'll refer to the API returned by `dragula` as `drake`. + +#### `drake.containers` + +This property contains the collection of containers that was passed to `dragula` when building this `drake` instance. You can `push` more containers and `splice` old containers at will. + +#### `drake.dragging` + +This property will be `true` whenever an element is being dragged. + +#### `drake.start(item)` + +Enter drag mode **without a shadow**. This method is most useful when providing complementary keyboard shortcuts to an existing drag and drop solution. Even though a shadow won't be created at first, the user will get one as soon as they click on `item` and start dragging it around. Note that if they click and drag something else, `.end` will be called before picking up the new item. + +#### `drake.end()` + +Gracefully end the drag event as if using **the last position marked by the preview shadow** as the drop target. The proper `cancel` or `drop` event will be fired, depending on whether the item was dropped back where it was originally lifted from _(which is essentially a no-op that's treated as a `cancel` event)_. + +#### `drake.cancel(revert)` + +If an element managed by `drake` is currently being dragged, this method will gracefully cancel the drag action. You can also pass in `revert` at the method invocation level, effectively producing the same result as if `revertOnSpill` was `true`. + +Note that **a _"cancellation"_ will result in a `cancel` event** only in the following scenarios. + +- `revertOnSpill` is `true` +- Drop target _(as previewed by the feedback shadow)_ is the source container **and** the item is dropped in the same position where it was originally dragged from + +#### `drake.remove()` + +If an element managed by `drake` is currently being dragged, this method will gracefully remove it from the DOM. + +#### `drake.on` _(Events)_ + +The `drake` is an event emitter. The following events can be tracked using `drake.on(type, listener)`: + +Event Name | Listener Arguments | Event Description +-----------|----------------------------------|------------------------------------------------------------------------------------- +`drag` | `el, source` | `el` was lifted from `source` +`dragend` | `el` | Dragging event for `el` ended with either `cancel`, `remove`, or `drop` +`drop` | `el, target, source, sibling` | `el` was dropped into `target` before a `sibling` element, and originally came from `source` +`cancel` | `el, container, source` | `el` was being dragged but it got nowhere and went back into `container`, its last stable parent; `el` originally came from `source` +`remove` | `el, container, source` | `el` was being dragged but it got nowhere and it was removed from the DOM. Its last stable parent was `container`, and originally came from `source` +`shadow` | `el, container, source` | `el`, _the visual aid shadow_, was moved into `container`. May trigger many times as the position of `el` changes, even within the same `container`; `el` originally came from `source` +`over` | `el, container, source` | `el` is over `container`, and originally came from `source` +`out` | `el, container, source` | `el` was dragged out of `container` or dropped, and originally came from `source` +`cloned` | `clone, original, type` | DOM element `original` was cloned as `clone`, of `type` _(`'mirror'` or `'copy'`)_. Fired for mirror images and when `copy: true` + +#### `drake.destroy()` + +Removes all drag and drop events used by `dragula` to manage drag and drop between the `containers`. If `.destroy` is called while an element is being dragged, the drag will be effectively cancelled. + +## CSS + +Dragula uses only four CSS classes. Their purpose is quickly explained below, but you can check [`dist/dragula.css`][12] to see the corresponding CSS rules. + +- `gu-unselectable` is added to the `mirrorContainer` element when dragging. You can use it to style the `mirrorContainer` while something is being dragged. +- `gu-transit` is added to the source element when its mirror image is dragged. It just adds opacity to it. +- `gu-mirror` is added to the mirror image. It handles fixed positioning and `z-index` _(and removes any prior margins on the element)_. Note that the mirror image is appended to the `mirrorContainer`, not to its initial container. Keep that in mind when styling your elements with nested rules, like `.list .item { padding: 10px; }`. +- `gu-hide` is a helper class to apply `display: none` to an element. + +# Contributing + +See [contributing.markdown][14] for details. + +# Support + +There's now a dedicated support channel in Slack. Visit the `dragula` [demo page][2] to get an invite. Support requests won't be handled through the repository anymore. + +# License + +MIT + +[1]: https://github.com/bevacqua/dragula/blob/master/resources/demo.png +[2]: http://bevacqua.github.io/dragula/ +[3]: https://github.com/bevacqua/dragula/blob/master/resources/logo.png +[4]: https://travis-ci.org/bevacqua/dragula +[5]: https://travis-ci.org/bevacqua/dragula.svg +[6]: http://api.flattr.com/button/flattr-badge-large.png +[7]: http://flattr.com/thing/4127996/bevacquadragula-on-GitHub +[8]: https://github.com/bevacqua/angular-dragula +[9]: https://github.com/bevacqua/react-dragula +[10]: http://bevacqua.github.io/angular-dragula/ +[11]: http://bevacqua.github.io/react-dragula/ +[12]: https://github.com/bevacqua/dragula/blob/master/dist/dragula.css +[13]: https://github.com/bevacqua/dragula/blob/master/dist/dragula.min.css +[14]: https://github.com/bevacqua/dragula/blob/master/contributing.markdown +[15]: https://github.com/bevacqua/dragula/blob/master/dist +[16]: #css +[17]: https://dragula-slackin.herokuapp.com/badge.svg +[18]: https://bevacqua.github.io/dragula/ +[19]: https://rawgit.com/bevacqua/dragula/master/resources/patreon.svg +[20]: https://patreon.com/bevacqua diff --git a/dashboard-ui/bower_components/dragula.js/resources/demo.png b/dashboard-ui/bower_components/dragula.js/resources/demo.png new file mode 100644 index 0000000000000000000000000000000000000000..8070650555157fa7ffec37329bb182395e6c82fa GIT binary patch literal 511071 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%0D+nM=-!%@Yn+aTzX_5HQqewX?hlOJsbl?gt$ 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 hCqgU=c056SK!Ttjvpw0~ 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� z-V67+xN#}cKFP~D*Lr}X}!Lkd9Yu1JxG06(*4cMHv}GG=CwnB8&^PI&e8Tqsc-%U=tPY9qUJ z7DIqnk@Ne2hJLmw3d+1a4hCC|GYxHaznFoaUm1gmQ`or&(!5m&O_#f`Ux#8~G?WLC zqv8)1K}tisFSNFH`vposT9TV!;-ajULz=e{p@H~%Ru&X|T^c=|ePP1LjOR{v2(3OElV25 zVMpkbhL+OIgoU|)&L6xQh(e$z2Q&)!tX6}mcVcO>Wzk=grnzy-qXyHHT6R6csvK41 zJ@haRmkY{(^`_xS;~?$L2_Y4TM$2AC^Vw7od7sWgEA*yCMn<-+WP+S%kX=np!(c%L zk#EUn>c!)T!S?8xfu^PVSzhKop(rfllf*%L!^3eaKWIlV;I_RQY|I zg3Jv0h%N(OkH6bdCu6IfFb;J&A;;{cN855h2$ zO&-MTJvfddnEAV-!g&9*0J098$pBaU!jsDsiUSB@g8A5>6>(5F(LxE}_BycK8Cq^N z11RlI6J03OMc!8EoZ53H|EJ3Tg)S@tMli=UU+zG`8N)q5Y0rCrgQnqu>DAr!*>Ok; zejea_63-H&q4eT$4M2mLN&Ysk_h%;ghiuPC^3PZ8zg}HT9IDnAB=~M!D`CkiO;Zy_ zO-$jM>tg^9tGarNJnDqisPf&_;Fg@OPe)jo;hsId$Gh&z zzHK+{U9tI8`&siXx6ep+V13jIUV7B7DY062O+TM8!59Mzx&s}7jZM%B8{p*EC7Orc#!5$h@aU1HoDnT1h z9lzJq)Kn;Tx_%`fp723!sn|@U63Hgh1sNd=ig2=lB^4>#)7u;S@$M+EZ+gnp9?RFBZDQHOKD8AYE9N#!A0fd(QtOyR;Qj_39_&b2Aolh$Ae%M z9&F3bW&CEYLJ z%O12~qw?ELN_uB^P+@d-1QKm-K%R0XMc!-y*u$b<MJ+g*Z%T6R^kYgwwjU(y zn>$-7bhhS-pRdg?IFZ#NkGGx{c#Sf9&Z=58bcBwO~v%{xtq=VfA#Pm#*2ku zq33!i{FIVkJR*5z>x>wGo1Ymm{vkmB7BTjT)qq{>@ro%bE+$mGDLfn+5KtQENN~fK z^&Q!&T%1&bue4+AkKV4na~HlhG7wc;TkEO$GN`s!nF`R%MaqJa3eZb264+$J$3B=R zz-g7tN8{G^z5v)>3bW&cY2^dtRt|<8qbW6@FX+ost|Sm-2GD#4!mRq~)2GTxny&H$ zG@ZkvEV%b&ILoZdFA+QFZaIjU3PK8s&@@3@Dj(w~I{gOL7tSPLMyRpVqp-TkW{+15 zFgN4sIP@30gxvrh2gsbK0(1q2K6t9EYV~C@qbTsICxNAtjl|N~?nAdec2cPul0jUH zvV$w08+z6Dc?L@-EEJ1EiyT(Kg%>gsTWqBsRnIyA%0DFL_ejz9FV02D53#mYeyNi~C zi``{S-Rdk9g!|Rh4RMUPoO6MI;`WyHooK;Fc?C6JSZKBZQF=2@(2jf zD0su8<7-BrBXb%^4UUAzJ-z2Apl;{9Z-@z%J7#%fX zz?o(_)Y?j4+Vzi<&uIdVGUp5DA0fTuWV7G+yWS{)HRCv?WMs$S)r%J|1{T<<>oId^ zzTiGw0i1!O>e1QHPUuaaSJJt6`6rP5kkbEop}7I<@FmTldXqGPH)$`l9sUZi!@rgV z)nz9ITz2arQN(7zUp$|;LG_D@0>3CU$J!|&QSJAD>am*-Ja&-0mxdZbqUxs!(Jcz7 z+_O!PT*T>;fT%X_l7i@a21NCkI3&|{>ou@TI<+nq5?z)DR1SDWA$f>BOu^_huA4$5 zs=y*~_4TD0F`hkF0W9>47z?$R;l_W37{Bcdy^}zU}1BTg1JD;s< zjjPc_xdAfUL`Y<)9AKEtI~|fGJ#b}Eh%-WPYZF$ae97MVuwMt5CPiCHIYv69KpHTI zhMK#ALM>9U{=&c>kbSXEZ+G+%E`v}TZl{TwPSrKII)rN&6!OMAx1djQ0^Qw++y*$e zdOyGVZi@zgiuct)&cPSuNf;R!$?HQ1lBT5wxYL7K${YZU$|1}?f->hT$X2YDLkr9S zETisYT}inh7hc!z?AhgQ*$qKRy=}mN8;1T;3(M?LN;}oi1pUG=Zj64fm0R zmH)Z|eP#}u%sf~UPTr8!<>K5Y)?9*|@aSMhc4;IFqFGEAI!!HybZny3+1a@i(f(G2 z%uJzkKC_USPZUWz?75uw>iKD7nM30d;8Z6X6Ko!k24Vgv!5mV;#g+q*;H&_EgS~kn zB-7oIXrMkfD`O$)T3exs&B93r680Scy|CQ#MFNuHbqi1$2gyVK6Z8MWCwCOm&$};< z&V{6G?SW#>zjX+bee|&e=*0nBU1-%$g?7x_Wjc^nBnRvR?p}Dm8PdcZ1Q1-1-2n-A zwwf5uAxTKsKti-UfPM!Qi=i2zH-lc}q=!QC0vp~2LbSy*2-1pJg3Xr3y!shY29h%) z%0CRM^8Xf52JA5-39$yK=a|!O03E8!-0aV+vlzVFS=fTZg5>j#1F=JFBtf^)gdA3`Fnbt)sM;~oSm+b?#=6)mLz+#U_4iX=%ws()|vh z9vR0-M*`1T3AOn;L&zGPw!dUg_ajV!cW^unq-!jj-xaobOK_|$krqd$4~9G8xjHI@ z(W_hWD?q}&+T>F?!Pe;Oz&y)oLI}3MELTjZlOwYa%E3CQY5DMEa3lgL(*wzu1TIQt z!ZP|5s(1&r7*IDwaIzdQ=-##@hS=9GjeP2X>JYmA$hSJEH#^eIaCfxQ4sCoe7BFz*XPRgYppF~H-I`f@5JANal2{R`qfci{r$4apzukZ{WB2}JqhL7W z0{FgtoSBLrF8=?EQ}MXCyu3W=GFxCjG&VM7V?cZ<)<0SIvT2(2rmQb*erUZMIjrv3 zT`yt;Fr!LkQ5h!HPmU}fAR`H}XR(7_x>@zE8_H^HrEzg_aak_Td-LIy-LZ*P<>jje zOtb6~7=b##GAi^qw#5%B+4(H5nYR>p))Ztd$OD8K1_(I;m2z|SK* ze0TIWe&>R`hZ0N<+7VbaZ=diN*b#`+G;n$Xnbe&&^+CywAg2FS{v|*QllXO!WRwjs zF9vxM(8M&;0V#>RJ`PLwCR%LQu3b@Oz<3JEtaW(7L5e;#$*mHL#pWnF=xFKU_4Etz z3nnkjx4|!3-a%hEpf|hQFCK5jYNpv5bEe^9} z+E^~t;5=oGujj9WGnxtMSJxauz;HZ=5fHe8oIZKX`6K!;e-eu}NDkj4O1Q5EDiHK0 z1@;^<$^3n=Ei(@PzhIHTq8yg%U2sD4Uw`c?k!Ma zGPz>99qtR+kha<`V5=Q4?`a$)j#4lWu*R4|GbjlkZ-uN;Wi1*?bxnC&HNYC3T=XE3 z9|yo1U7mb~QV>++{As|~I^GXKB0p7tH4ZMmA_plP*nSCMjjJ8ve!OzOxOlt@^ul55 z6qK^7hUrd#HI`Q)A+1OWV2#xm-kCv~xDFv}tnYwQ&sF}ckTtGaY5=7k=<>YPfHkU> z$bMJEznBV<^D3YhB}cwODPelfup9`{X}=j!2B{7+qWmZE`nQO3WkqEr0?n_YF%eRi>ciU2g9(w3(ygj=ITSZ2<|jP~}bu#40W zp=g^3C2-dQJc1miA2zlzI)@fR;egOt#f6h%y72ppa(?Fi`~;(uT2JdlM05kpjrZ99 zT?L&D0NB;jL#XtJpeoNRf@sCkxhY2$Ls7z74nS2l_lBz|{ija-ts{qpv8MktfWNhs zpXu~pXLM$!|00hw;xQv0f1QE<@5JM6=fuQB6F!N?XcqMs zCM=l5fb0k6s9S>UJ+X&9@=dt$p6XKZ=73%6Osj`%0qe8y@%A>UE-ft;Mw(g#WVI<5 zBwYday@tWhk0z={eNHsE19HP#UmP+vwK3MTn)OH;AWm>dNY*ECxIzM)aZrxh_WpTB zC2>4hqF5i4v;Ky9Ao}KohUmdG1UQe6tt$*BnFNt0>@!VYZq>z+Io?ALhj=$i@Z11U zj12_C5aWbR*#{A6pp15(DGWR)%N>O0@FQ%P;wJGDrwN8ggNN)Th}PNQTyx+*)XZXq zA7=-haKfumgXp?hRzy?fRCjief6cQ%EFJYu7YHYe?K2>LnNBr>2Fm^L*Fum2Y4d(0&gT^$L041GwBB3 zAbTd=;0K|fNjLaT1!mF>et5_JE$IgT&t=V=ckb@)h7nuXJife}Ts5F@(Iv&jCe_W& z&B91Z)IQheyfo__FMl}ns0)ShpEYYr@U?BRLqWBU>cY5}$fqFrp&*U{7*DH*W^^W? zSub%Jfmjd(DhzXMa0FTC;mL*AK}xPoR`EX0J3y4|2t%#)^(LN;EI@$JjtE3tC+E4e zuW@x&Ru%{#g@I)LlOVq^@S8sluk>bY(w0zH=7z+^?c_^kumT1?Og8Q)=ro})#%d(p z@MHj+NPV^?a6}3tHwT}zEAr91*Pfuo;6oDXkU9i|nyAquQH!%?H>F(~{0lzlnEkx;|R_XJ%t&HvVpQ`Oc~Se;^ybJM#)Fi!gPWAnzR`_%J(7vR3^pi)z3E z229PXZum6=WLw{?3O60nsHqmdVvqo#qRe1+uG zNkgbOkmdJeQXX{eNqU7Fh=%#-C<7p_>?EoKJ5=s`q=TtsfMhAZN#}7uZoO|rzck2r zF!;Wu;t-FNi@yr77a(Ae%1ach!vSO?xRH5MbPhNky$VSYi)kMp z9zMf82cI~@)zft~TbRKh>Kuz$Y$ z;|Snq`WP?8{KQ z1NGXHgfIaNrT{9++(0@wsdlQXCqjbVBOim8loIM zz$@L^Tyj_rlLH`7L1yVg7i8Ky07M`qQOFuiC_FtnD#ha#bs?a)UfCv#mV3k-BHeUA zoJ(SuFoB}7u1vLM?P7Qf zExC0pen@EOox}v^^mEgXOATF&pp=YWeg|X}xF_DAL27(B9YDmq_fpBf(r({1;A2&w z5=$>lVIei14IGH7%c-r9aP5>(k1KxQKx({N8I16J)fGt9;5q>gn{RUSRCc$0SSvsg&V4sW8sh*FOdKnh#8Uo9)CO|(tml0{yie?Qw*xW z++$~&ObN!u{8v2PssHh{k`w?xjh6r*KrD&{wK60Gk1Vhw0J;aV2HHnDOYjtW0{NP0 zR$kxPUDy2cK_yc{-NFGW5G$evilBk?1^Y3fG1I5RNQ@Q{fJ^!+G!im+Pn>;$-4Hp= z;1B^Pec@k-rfvEyLNudd_^DUA z-Prua*&NTp{6lYLEzlwZS)0c#1)QQpef=BxQ@oN*CUU`o1wxFb#l(S(c@PWgAdJ<7S!-o* zd4X>n$esFPAW2 zt*`$I!@fV%a1I!ql%Xb+qcKFz+k=S9ElQBWTGMBN(TU1SK{?FhoZ%Lb-FrJ8Qov>F zIWW5U%SE9aKVm4qs`YXF%SK47*~1WwZcfyd@9X{#OY!^6-2kX=KJWpO0L_T;_jhMT zjDHZm?_&IA`c3u4&P_GSOCML6!*9)3D9d*$vR$!8VW9$Tx}kWXx@)QqM>D7Zk3aPPPV= zr>W=%+6;1h7iW_$QwD3Z2*cH9xz*0K2;?d~7BiBi%{vPVUzXYj&PfcJWblCT8=pQT+m4_?A?~*Q6jW65jtnt5edD$?0}P1D2|3ta zvNe87o54a@nAgH&mFM>F^)eJTt@JWot$xW<=s|JFowHBJsBE z#P&&od1}|03iF5&fN5^K$CYfuQwuw`IJpBV!0^VQExO^2J~b zoQAr4dzCo@6FXn__VgH6doKbE(j$MjFtj816BUoJYx-6P4UNxEqk{8xN0L4&yb53F ziY6AlVSjEs+JWvSs}jV_Nic%16%WVkE~8aE^7Ued4^6h>liC%Vg$F%J4FEi3cIP>Y zCnMZRO5{N)y3T;W>iiqhwrQ(@$be4z_}Ckg^MNm{aioO)8f)s^kL1Bt;mPfA+VK_L z2qQd#C}4Pn5NvsM?2_^xwiB24DT8K~!|Z;;sSOz!amA-T(ye9;yvO5+F+?<9s#uY~ z&XTA_BZRLh)<8|8roL_)a_Cm%WA&$lWm6GS799TYuk=LkXZ+?x6(Es!NT}`mU&cx!(#@ z5FQA42w0E*Cd>cnS7qYhSi+V@yZ`jv|M!<2T^+CeOhS%HQ|h-`U=O zWQ3{0V;3(Sw1d=m1Z*|R0{o#>qOk^z1Ai-k=9Ucx`-eB$+K_ywhDxBZ&e4OA9Gr%` z!Ra0&_tru3LZ*v@#;NzWKynqPrveF`5$8WR&5Stz$+Uj{-y+WE&EgwBa5mj`FYVg& zrM$GTO7UuRSDv>)iIj+p1Q*xD)Mrp#6lhEZx z2I#3MryL&E%^k2X;pu@Ay8v$i-P%|=yWnIU(gR9lRupNVh`G#e?`k*U z=?=IYlF~=&cpfbRJ8;^d(wr)p(PI?l?#N<=Sa%)FOI*ATlt61^jcW)8$D6D|gihZT zlvofQKjYfGX3>W)|0S+UI5;DHnstCtMz+wG>uZa`aqJ zAW=E|J|afW#0%3RJhB2{J)M?IAu--igNAO^$(?2*km&LNdQhTZG_M!NRxP&%cF*2f zGkgx%`eq2|?}}oEG5@jUm=THZyT$)4@eVr^Wq_sE6+110W_ A1ONa4 literal 0 HcmV?d00001 diff --git a/dashboard-ui/bower_components/dragula.js/resources/icon.png b/dashboard-ui/bower_components/dragula.js/resources/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..1e7fb9bff3d9e5ee5ebcdac59558fb6e4250fe99 GIT binary patch literal 15566 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 VXV4TC0IfX+lM diff --git a/dashboard-ui/bower_components/dragula.js/resources/logo.png b/dashboard-ui/bower_components/dragula.js/resources/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..a2dd10be0127f4cdc0a7cb199f050ad19f444c6a GIT binary patch literal 25642 zcmXtf1zeO(*Z0M;ba!`mcXzjdh;(;{gmg)lbV*4_N#}xehd13ww;&<)Ek5tZkJ@Wz zXU?2H|2Y$*sjh&AOpFWw0Gg7btTq6Ez|jBa5#gb~YaFt3pnt#~(n@a-pc*7Bx64L(-T}Y7qb-!Y!I?>5P}5zURHA(A@CA(}Okiiqm0OW~Wjf-z)DpPN`lTAWY$t^$IB6!{xE zhsMcgmHpOh^-bhNuEqn%3`I6RB%I4IQcZ*;Xuv#bVN%R0t-9M5R=Lz$XyeLhrKJbs ziv;r!A2++;N{jmM*}&hBC3yM(NwI{Vzc7CKQjKU{4=X4WW-M}R18NpnXzB5<-`4u~ z!4gYs(CqHPJ;gRkuc`kUb$Bs!JR^(p2rbxcQ1Me@U}OmgyDum7*{6oSG*xL+gZe9f zL?HOii!CJK7+;W74myv4mNGpRA@Q;VTFD6=5cXnmy6iAUAV~Y~Juc{bng6BkT}8TE z9B~lvV*h(8rOZaQi!l~M&!?Bn8A2oRWTGFmtl{cg6o<{@7@P(>KAvIWmaIJDI z>rZ&lk6BqYd+apI%XCh{UQo4k)R&AiWw8w#n)3H?FAJlOSbAl>(L%*Jrx zX6zj{AUZ@i@=lv8l#BOoV6#W`JrCM(&H9_T2Nvk2MwP8ts7%Ky^B;I%^5XxT>JtcO z%D@^$5ecU6^0rJjx)fgTNxX7oG{uU83NuZ#mTE=;g#ta3FwsgRCis*sr1=(a>-ish zsF#!xd1J1yLBTHe=qK+@4uTaowM6#04m{A%L~@V=gZ^zi=Hw5iEp_s?1)61G3FHz` z^>@rSs4?%Vr&vx4&B|K@R| z10yx4mkIq!VSTO%zTAYwtfc}sE6$R4LuKtZC@4f>|3uH*j2)_Ixxomq{KrMTx~$#O z^{r4VgxuZLT?lEl$?I6JxQ^@J21m_&4)ejT!V_HPRN^Luz5t;5djUPikxcC9$&$)K z^Pjr(kGy;CMIG|yMOZe;bK$hHJ*$ig=Dot7HQi1WfcJi{^OX=f4%dp#Ed`Tw(*4nd zghZt3d#;6w#uUdks^~#o7G}~0QiSkhM6}ea$n~&SkYHfC4Ac!6Qevil5lxXkUXc>R zp)tLby8a(orXp0PUmV52z>I&k3>n!6Io>f~10^`G*Ff7%4Q-|b*MXTi~bfHjKw$w6JjM2 z)Y9xf;DJrN@N)qHmv79nr2pnzT~bH<`{0x4eiIYH6D_g&X2H#3QY+7FBn~M=3ao6{ zmO1ay=fUvC&f-`|GMM`XyNAWEZj+01d<>A6I8%!^T| z6ft&j{wE!qpX>Rv2aOUZk=&|Mm)5@`?1;2?STp5x7j2+(Ng4}#QEC&Bib)HGZ zs_9BnQ~Cf4eU-W=oP_1^9`FuBRsw~p`c6dtk?Ibp-SlxP5_0o5VEdoEcE`1(r!n0m z;7wPRNUR^#bOMLi624>?vzo1S#< z`e5g%TT1HgVxhVx^Qco`{N$rz+yhVEm8CiMLTi;)y4?ZLiikAjBQle9`9E8a$xS@x z`I!DAkQulvmNfNOLwADN%vVK7e20{~M{B%YF;aH~0Iq?8rqBKf{}V>Tt{~Mk->6_& zfmAHY_8FUDb89YtBkIl&fSon@fm%EUel5OgHJzw-VAH1}9pP0h?(9QIy+t84;=%dq zKAl>(miEtI4!&+&j)pxyuN9kG=1$)^x+AAL7Om+<2#cvqO5K^OxDHk2_7}b?`j~;b z3MgwgagNLbXG@#r2`quxQ`6RcIwrKrzf%_iw>fhs7#*D9uh%Q{u51qO`=hZ(;L4bL zw9Ko%e$FFx07p}lh`0+94e{mM|FmKx1b?~ZUuX$h9U)t?dPd}#dTPv99>2zZgN(M| zZ{Lv4=oxZw_W5r!fl$oDwtO^xeQZFz#( zlKZcFdh@{dj?3_tlq~o6gLDVLTOy)hUZ(C=d=_Fdhh-I0tT$MJ03YpK@rUn3OiX;* zg#rDak|em-P!G#)DEXX7x)X~R?d+~Es|rwpx|iQ?Jd-~NOo%!HfCfDSmK73kaQ%kn ztJRusy=rLCJg(!4oyh;Duy*HQsb+XV3C=pw)Nm)(`fNMBW_x8>4JS+a=&us^aO&+m zk`ffoD#A{mRWBh917K2ieyQd+3i=gzzj!TyanCLN2Wdm3MZp(B zSVjgkuXYlciFhTutya~t4%`q|88uy3Q%liD*+GBx$f3vX=`k3~Ro=sr^!|YwWJ1|# zCCaZKF5-mXvhEXqQT35jvJmH!=Mf5~-M{&_V`F!9M4+&l+m}?HR0K@`rdh1_aV=N1>f5;+vk^HaJrm#};p9`#;D9s~w5IG3nUO}kq$$p5 z*Qy?7Uvnre4~`7~;)8p#zBDH{miWnSgfW`w>7xbG=dXD1dUo)LlCfuUi=WIw=h$&6 zLC)6?#I}|JratYd_5o-^l6R8LiwOow@4xzQ;qe6Z6Prl_gmv3X*~r1hdZ!LwiO47v zJLbN;8XGIa2RbmIsY7IrX`Fww$e7dGuZs?nqLGf>8o08?byHvYpaBT;h{Y+;!>iv1 z78$}+PvR255?Y|-#5H^`fb$ec87Ca={Jp74x$>BfRzQ^+|Jx0DP+<6Bu|)DOcFd;vNOKA=yUgE7 zgCHu}WD-oNt)AZOFo3U8q1NqoQWhUmtLM0lk=DNR{b9`Evxo7azAk?PSN*qiq#;Y} zjL94AabtpsNP_ax7#;5vP+>l}t735B;(GW_GBFSSpD+GttERRxKd;C8anuB_y{NtU zEM{h=m#Lhf!lOkr{pao}IBh}#-y(*4wod(F=NYssEmM3pAjKoIMGXK>oL(PfoUGQS zG&E2X3huA3`ysAP9M|}u$0hUF23aDc>KvWKV4#uMn6wF-P)%aSt%e(Lxqb*;Prj@Q zf)!15J1qVuExvbZRy%=!F~X*OL%)OG1Ib4}dq>m$5jl0$TZTtnsW3^VF#y9b=KB~h z#YjM$?U@)~0uTiEAKO=wkP{P;5Q<-!sp)>jf_RHuq8T7L@{ewQk@#$cNm;!x#!0(F zm_fusT_6Q`-Br;qS2`SjOjp@1d1Y~_a*)L$8apfKd=PrRwQ7&b9;YM8Ju}*Zp6;ZOJa4vWuaJNl7g6f*nF$jS=i9NwGToB zT4$XD%y<$eKz)8@WdHiLEXbTJ<9_(6~AJ+-~0L>o7Td@YhtZ*EZ8c(nZ4 zIOX?K=7;0FF_mzEI~J0B;(CM87K*2ac4l1q%|8_h3I@`@$7g%)M-@%Gwg$|2BH!+n zK#*qz076Mbn&!(yd2}!gxUKBn}ZMf!3&cdsK1vM@X#`CU{3*YaD$? zM_gn7sVhGkP#K8Efaq(J?E!|Vy?Bro2S$pX|h3M=g#{}%?LF00oxzLKsc`d41N#=V&3?o%-^~C4q5XM zN#fn#Bqh}0jWq|lkE#UM8HI{#>fp66n&6#K5Mf~KVl}_=7I$DN+|+aXX#cT0Mu5iu zPY-hutO3+(N(}0`b@nX8L1X^X>|LBQ5LOwL#!l+QTjT{GUTU z1rZT@073NYW(8d*b2?hgCsKtE&jC%d;%^9$V~0xOU&D8hd{2fZ$G3BMIkPTcSE{34OjW}>6uFZ8JDGZpKVEC4+Jb04}@D9-Izg=#b;8*XM=7mSq?6}L+wtwtnFrKc~Am}jL6?~?vuU5xsw$R56g0!QSs2KgIr2jB_93;k1Bqa25H|%@o+r;6UD=ARcG3b^RPAM&^ zA~te?8t85CMJ`Ut1}vyDZ>Pc?uL^0N(LHBRia9g5&wc_TSHmq!;AvANc zg=Q=L9~Q_kB=&CMIKT(no&?dEZf}ratD443;i9c8$>#0h(Q|HWUWOg{eI-Q-I=q8f!}#?@Dm!#E;0Y)Rsu}}o5J*$SUnt`RT~R+gXa#UZyxAh zz1KjJ`_0R6|9={HfjG6Y*={eW?}4t-bBETim1XzOGc(T~`R!h3pC43>x{2*>gn{56 z)~H_DD7psp_b?DA13Cn?2gh`LCWggt- z*C-bxe(<+vIS+0>+N%WYvTqD62~#eTA_dZFLpJ2KfpN#$0GDfC^qiUM{q9x6Sg2#A z&AODB8*&w$_!QzG`d{m;l>^N{TAvjMQXCGjO8pim01T9&y}0kP)%sD5hu@y%e{V(jsjLc@s30y$=4G7 z@LTg=pA4@U$Hn};-KuIG$WuG-$$LOLxK{{3y&9Rs+}I2XKPj6gp>bAt9Ns=eW@c#qUpJVmRO@)<(zPR;+$eYi1W+Q z0nNkh`BYVKD0K0L0IPu61XWU^TYbJb7+-_@TLX+!9JGlbye%aAB&UQY+` zmpb6u#EA2JLX-b6*e7S>tGK!J%X3f|j-IE+Q$K&MY~*6o)LnS@cP|Xf$7XYLaa3%? zBl7oKm9lwzp)pyOCDFAP?7#%z9ddcInD%TIq?@ObgP;nHDd_&7T)Q z>mnm@QyIF6&qe{A%#2w#ptq?NQh9rQRb$)?a9W@5M*A@ZWnAu5y7*d$88tpQE-G*4 zAEri^X6Zl^r%P@PHdGQB!Zu+xHBlG!Vg{lCE|#pzDQ(Lrq*b^w6P$6ATU2pugKEjw z_`B`?`%Q6~I9a!D6~F9^Na(Y@|m1CD&x2&WPYw`gbP^H z%i!L>F6d~dldE{II3+7lg0Y885qb~%JrYm^8ZrYt%E4T!AU!iRpsM{uB&%gI3>)Re z_=R9m43%wibKv*00W~W-2O1b)ur$KIOk?xSr)@bvQ;Hb6as(eyvpPF3N}Lo=0t`z6 z)EI}pdGe6shl4K&B_(LzN*u(W92<20!&L%=&TgGiPg>#%v+(+k77$?i-&CS;yj~LuWo*mtIGeNQ)V7h zFS{6L0f{q%e8Q`Abg#(=c2+EZ8+8rckeiIZ@)mcWRN|+?5JJKmeLhtzS0}7(0~Ae$ zV4I{;M|V3a>y$(= zk97OW%`-y87n~wJo@qy4x3((mj5cP?+72x$ULc(5SCiOx9cVb#w!Nn6;qaC7(si}; z6kTmef_Zg&ZDWUQL7oAo1wGt95&Ntn&=GmKmX>9xkOrlAJ{6ux@8;%%!VnQsXW|}6 zpmohwlNOv-aNRni4BVlh`JlG?IY|SypyS|lq5q`eWNQ*C_E#);VlNDK@AMtz42+3( zf{$hp%y7oBfEN2^8CYAIkoEUEORiNL1dXFrAcVmon%L#QSM##`?9mbgEolR3cfEik zWWq!XdcrCC@+|^*y@@5dODJqmkBWn0=!sD&w`YX6|E{VHb5<0ZeJGarepRoJfQ_+x zgF@D1;O+39kr<0PBGPXyK3<-v#`B?WhH=P#D>Mob=`+(9KLM&4A0o$s+6V-2Dhz01;snI0Pq_|3=H9oe0H3Dd+41!_xWe|2d?A)0{B zGVVJ>#9EI2Kfn1L>0Gt5TZeTchjw)8W<_V26^G!9S3~y zn95iCjt&)tDA4yk@#*#=O4iDvs}P}_HmaIWt3p_KRZA)a52!<8jVh|}mUZPp1Z|_e zqN&j(ex~H#Qv_|*Et>X}+hiNk4k@eWQ5|_lT`Q_U|4A!^3hlZoIopPT*Yu2*IC+J+ zF5ZN&zb^Kx(A4FcW@n3`GO$PoysG)tVb3C$tsjzPx9&g(!{NFs@h3zQ@sQk+vlE)K zGgXlczTM7RS`QVTF#6drG+>Tt_HD0EuExFb$T-t9mwh}bGy@U3Co}?Gy(n@*5|ZfM zASI|V4^)JDUnV9*1?d|RDPwO9M07gW%+kR^#`%Z!+XCTo?)2q}n+bPYC0n^@ccRM| zDGxK#`*lW`fN&H~{Sh_c#;W(W(0Y0cTVJTNWUEoN?EQzWX>0SoDt?J~fc8eTk6%A^rmwPjyy>nAxm85y{w^8Nn?b z$lwYmNP5nCnQ}A#>$hRLP&AOx{RZz8uSsb7k^l(me!IXCE}&aI@J_3<3z5DwCNKu+ zk%}w5x#i2ig?V`uG9R6G2PM?mztWT%GZNRu!_OHaF;BAea2xSS4I0PIj_1D(4s)F= zM7PDmjY2M9FD9Q&_=4Smwm>(Ygbz6K$00Z!a~x8Jy`P$yO)UcoJJKRCwC(b~ZR@kL zW82PjEjp%A4aTK1-4GKd)8{Lzo4?6^Tik}k2A#&;nIq?4cay!!3QAmH{23aqy3;4~o!DvAz5N)Q4&F6;;io-@W}t=rS({_vhezz7`7rLOXM#z_H0Ghj!z$|Mvl3)hv(19!1 z6sd}!`{L2<9%KjgVDlJ>)0w4P7cxcJN8G#5jB5{!8Kr-n=2dNoI21~~B!p;XL3U!8 z;*@c8rA1s6hD!V7!l88*v!cwRveD8^WR*ie@4>KdYe(G-(v%H_~;2_$N#} z!s4zag9LX}!N)L_MqeMSw+V#j_uqc2!{nuYU)TmUT62CbsyNr*Co)&#ntf11Ks9hn zOO9kN%2;2FMRVXIfC4UmXC2Yg$xbV4P{l-qvBWhmHgV;ch?uF~ilQu2tdT4&{D^FV zg%qQF*zm+=vWH{+4CUH_-;=L~oLJ4(PbflZ>iqPD#+p2e5z6)H-L>m)6&1!!@eN;CWu8Y(ab;V+yyd8_jH3J|cM{kw z=YWJ7m>-hJu19*zE3mHFJviS+Guuy=`r|9UFf^Ms|8Cq}NEcmR8X?XSxo(N8P`xN5 z28M#~83((q)4GwR+=Y}dkKBI9Q}iCbM5X~%E_Dyhp$Mgn%1X91=Zg?XsfPqkC|sCB zrW=t|C;nz-E<3xe!iJ>2z7)vF8vp5V27C3A+4@;;GN|nX6ck_Aa|`+AQJ^7znR+nt zUBX{!lUpB--A%X9JY-{9jkC|1^vN1kVVqHYqT9~jI^)5KdsMT$jo^ht0L6NfVJ7u} zt2ki=d0YQa`0aBmq8U_Cwm~7MeDM87;P?Bj^~#8|%rQ3dbM4LWvj@%q$J^lty`;z$ zmSe}f4i52zuFLu>ae~YWo4Nr;g{m#1G=Xa+yX|Nqh5k<#)1NG4v%gZ4kr-LM7M{)F zJ_fwKcQe;YsF{;Dyws-AM)ebcfe%wJD$opi$-!WyITFpi`#k2~lD+#gBNuOV)y8}% zzwv>W+g*J|Da_yg|6TxkM~?@`yn9Rc?US6l_o$|CvY`QfJLZmda4|d<%uL|Q2Mxhc zJ%S?3@6Rgxt!j|(A`-Ohw(9%AP;W$qE*~+iQiJ^kFzYgogkgzPvRPr)mp*dVEs)gG zD@(4pNQ2@r6xPZ_E9HBbCA!#RV2`GsKAjOUJ)pvaV;DF@iW@k`yoZU3VnL^+f}uUS z5WOzcV>Arub{{RCT3Q|`n3OOosA~NtDKhv>-U(}rUxbgH?Q!9!mTaC=LK?V{EigH% zfJ5*7r!Q$Wdy)@Qz~pDfO7hS~EeRwuj#vPBI7y&5zBf*=2A=jVEi*bb)mEj3cuneyxeOw|`Z!MN(H67jX(&3F02wI6erk^-| ze|orOfC;Fq?|#Y%b!Eu)Mp^0~7I#ju&*)n{A0lkthJG)SP()>bi9Ioh`7nslI7U?* zENx6{2>S{O z;aSD(Llb?g6W(VFb4-&0(m@w<8fd;7yTGU2$BXIxp^^-ZjPqh|a8TXdD`R~h*g9#?t`H_QZG>yjeq`8tfv>|oFPo^@Gfz97T2+A0>0a` zr1%%s%cx(tXIbJgwW{db&x>}bS#3_N?K(o=33$+gpo-&mQK8J<<7n6>zzj z2B?N>>FUin-GxHDon4u)9B0)ZgL1ss#&n7&F!?M)YE}jC6JEJribNrdv)G#rD9kn$ zP0bz5OI5h+nMq~3HG7NvD6J57*1QpXAGs~}x|aa9s_@OY?xGq5X{;w?&>Fh@@><mSc`Fg$NCLZHP5`e!R?0O+V+If?fS z{4d%<4C|RV{Oa%XAJ(A9QqCXOVFn8_o{pJJ`39+g z9=KF~c9M1->`h(6>DoHeklD_;O8n4pjfu)p45dp@0-`(ciOlPW{rB_s+AY9Bj0 z+)Zx38yJXF&}y)A>RKm5_PT>Mc8JB2#eP|A3SBRGJ6S8I$<7!JJ=RasxEYQVsExwRt#3sAJg^562?VI+g!ErAy2JJxdc}67!9jt8VE8OqkH7~m z%rge2o>`H`DXCNF0nJ+$1}e;wiF3MJ>L=tTS{`-wOQOF^{fm7V$-1UdJM6ASjXy*}ZZ~rb(6W%Wed_yQghY$nefK9^yQt%)^ zo^${58xaSc^X_(+%jXuFdNL3&TQg)IEpyPuuVfy&n>*5K2FEOz?@g7#Mq{~VOO*rS zBZcK~m&Pg9K2w`CSR%K!)hpdvNq5+Y9A@y6SKYRV4ltcD5xzPeg-r2p{CX#hp@ZRfn+CsOi!+~k?uDK&5Tvag zkz^h5^D9XEO~|4`zqaD>$Bq}ajE?zvC-H>CQ`Gh}N&y}n97F=(E1YJ0R*N2zXx;-u{j832u{xHlN1*Av~nH7(`BjaFm$`i|8{ zGN^x51pV*w!FSNXT@tLa(Q3!b#EL(nVA|1mOpXRzi3>S2=*FJSig3aPAqftMzjeT# z_*=jI-)_!DA+(<(1b=RFa(G)#5jveb_ut-=za4tx2C!+vc;Um1)ZXAz=+Luv#qs_> z)PWilyH>E@?35 z7F$0ftfK}!*0nv-<64`CUd|mT^{ce@Z4sM25Rpq~2d&KZsc0Tp0)S%KiIVNRg?UV} zt8=qyg3U*@06a+_0R-V^>VoNahAsEm$0FT|#AM)umqOnW0QdGl0l#lk;4{M z@aQJizaNj$l{-m=RK?&m-=7F+Mv&Zw8Gr1;zY_9C3Olz$@_ghbbgUh_HD{rxD#S&S zYExYEz_E$381t1j6W*Ea`*B%6fKKxb<)oI^wQ1f(<$g@6A7vhHmUQtWm)*5taP8<0 zH~3;dCycCiiYc-^!HBy|0&P1HVtnfy;u=i*aS8k6Zp?hWw4(czFXb9m)mM(|oM#9H zrW-|4CVzp7>EN495RfjrK#F95?ZzsXcknX@)~SGYcmwu&JEBt{%*38E-?n09{qvNU zo~kq?IOy3%m--Lq`^8Tjm+rD{{=!@_77e`q3YBw@fu(({(sHPDReO-hKf%735IDFt z%BzK(W8vJ#tgm#7ml>D=6xM#K_+h4d8UhF_FKvhmWuHwSY@!by7@ZRpE-}4Xy%Cko z8jb5L{zy`OppYyG4ZEj>YtD{n?P;sA(61qQ%Y_6ZxgWqqBFk9*Qw$t9vKT7+<`W?l zYPf`Qsnj#bq(U)XTLawy`1WljAo$(`s6zH#;>HxW-tUJxV`zh=NY?!vW5kBrU{vXe837bV5)PAaRvWn%pAti zV9fyLLTC)>u}|?{tq(vqRL2H&he={^B`t7&(Vk6>Gw%f7iZjx5{6U6+`NsO+zUr5Q zv7PGHXS!f*b^CFY%N3hvHXGW6pA0XtQZDRwPgj!R8ZAFtdg?G2?9m$o@#9uJ9LW(} zIk%4vqKmhdY z(u@s6%vFAWq)e+(G)z`03F^Ylv4Tlk^u{&SxE5;(9)`0_k*xZhHlgVo1M1HCEw5tA z$FvX(#b|X!drr9j5EBgs@CCRp`DCy4f&5WES3nxOdwtn2(D;fl8|35yV$4wb%w_#7 zvcclj2d!L0Ibtyab&dDtNV^K6ENt*EW-l= zJQr5KZqJMO4hJ>_of@f;agc07?p64z9)-+WH zaMt6h>u-g9r(b@Wn>6kOd`v!i>+y6$0DHZU&MttqNnw=xIO~zTk*Dl2DQG>vBZ0cf z!xnOLOn8U!i<2WH*g7G84SiEZeFgM=jGpS5FUo3xL22465O$5|^TwLfpUBHD&96K9 zk-z+jT9>!PqKR-+TQh?7m+c_o1-bVdVz6rn#3Ukyjh4UNk>0_XQ^5R@UF?e^D60FR zVRt&{jFW8W%?BS@i@WIuzkn?(1|fi1L^Ay&-CvI@D>f1Y-oZvtL&v&g@c;40$A*#B z6B%*^oEdc7EGK5P(M!mx7Ra(+VH2J^)EwUh1@{+PzF< zO1!nRvS3LNR0{E-*OS3SX@lWg3{5Qk+WQ%PH(;(HS5-S6d zMAVlX1B90Sb;Vl_>7s-&&k+epbc-_7P6{3uiG+fql9-@eiEA4f=mF2FK;4ku`5;7c zVK|~{xmL}u4gpd+3F@~|oOPhO+a12~89PYyI7w)un0W4ZoOslEO+NcnKcZb7eZ`$x z(+dJ8=Dyssz0)y0;0HaEsr>S1B~dHku7Ne&ECz5DV*WFBX$*g(A@`U0L_G@7(3-7Q;SAbICZ z0LIqKwZa~oy8P@R1lrB+vg%70ydmPEc1&`-k}GBl^V+2j3h+R`eOTOz?y}sBdrj^L zx7i@~A|=*Zu<CY1R7d$nZzqq7o zw!4saFZ9UNy@NzgG3ovVSXa@NJfd1R_vcTFh>(4HurOkkHY$l- z-386iU#Mjx%Ejpc0yr0j45tLk;0$AFQ=b)Uq)`X#a7y8GHMZD1VD?5CFa>qB2&_Jd zB@bbyDAvc{qWVSsP&o`eaDcE0(b4nBSp7bA<+c`A2^P+4P9CQS-ob;zMUuM?^6=vT z1WA{!a5H*z`xFm((I4tR6Fu$Rb%@J4y43c*X{KHq($9&KDoj;rpCBkA%4<~J4> z4bbG-;go6|kx;ui7T*4)e#p1pG#)}jA`lV^e7(yM<5sn^f*Ir`;Ju&wUkXIu-BwS@ z`nOsXLPs}^S8)hj4cw(a(W5ifza2c$t`9yF(_+_X^IjA!6=OU_qZ1AKrN<4T&R4dj=ov1ESuO#MD zM#hqN`~u(u9mhVi-M=aS&g1CK-bc((u1}~Vk}Pv**dV+7f!cdqytTkBz@)DUGH&>^ z6>|3Q(C6RdF4%DEASUClyn|*kf`Vg`Y@w5AJt{HwryB~94N1CoBZT2PoaVQm;DE9i zJ5aB>S#{DOfx?HI4+WPS5$mm`uM}(cFCq^{!KD4tYbb@xJ4XSmnKLIgr3~R!Ng~mK zu4g?2W}g(2chIfkuA;c#YKs4dxuBM)@3pu3?iVLTZTL52(=it|C$WQnh4H z&wtFl2vp~%aF4V=nVb{tl><}Vk600HSf}1 ztglFq$X0XQo21X7pjWix6tOkD_$0N(v(lppuqxTtPIesyalsJb*hu^9eFO}n3+!`deKe-*JMAo5t=rqc=V3 z)-I$4oq9C2TQl7j`-Q7tM!mI7N{&%JmpS#Ry7bcUJg{nlAwPgX)y(ZasDT6z~y*oIwta;a%(K4@GXa>nZ%-^ZpmTheBA9+Hbqd#G^k!B z6oNI!K21S!3vEZi^B{MJ_S|@QJ794BeR3$?FsN2g)0m>!AvqFu;goa72#z1<-eBHh zu4jti=@Q~kmzJ)3(X=f17Vn-w`r(cgmQ7-e@}wKF%$# zK1LwY;D{6Y3XG%$9Ij3g|MBogAXicEYrHp7lr3QCuigzHC0-6}sJ}cqj;IhrFKo}e zZI>LgvGa4wO^Z2UfC1P(+Sz7*cbkyDd=uXpse2o?C zl7?*>lXiLJL;!mRAeq!r@fhf{4sSJcfCJD1^LB7{#Q zYTnwjp$uRIbW%mYH_)T*luGe0E#l$4%1a0##R(J{OzRy7yeCb0Kx zhyqBoB{b-;K2rYqg)o=i?$TvCWM5$@Lga}SB5X$A0$`$!KUT7Bp075jAwsTyw@K(B zksa@e{vuaXr8H|fA-gO7ZqiIwB+z*qlnqNJ0DEG)gWSQJW-QG)NsrCXFpIO*Y5x($ zar44-!F&J`xYcEX1WoM5;4Y;xg(>S35a|(Nu^*?mF4oz{4b!KI?KjN1dXQB+EFA+# zVAiuX60ivc%`Zuk=(ap3apu^6C1Zj?D_uYr|>E>dvXYY^6&&O@oPEuJ(>3sJs7;od%Hg& zzqC}_%%~!oTxYNmav^ErdyauZYWz%C0Bq6!YIQKCpO7bdPshJ;{nbi@f~VA)^^8_% zFf7(D2!LWdjMg_qiX97(NKJ+BO!waaV-`C05^dkR@@bK4*H)qFZjyv3v^##lL^5Hc zfjwFuc5)vxDeWb1>?y631q$YXF8-jFM}Pi%1MToOR7lvu1K+9Caz1jaA-*P+gPq?@ z1&DTSUT(YZTG!S?z=pm-X2mRVPz*+9;t!cm*qv8I_YJ<-Tv=f3j^gZ%=0(v`-WGl$ zztb5?5@n=g{v~?sg zDb=9H-^g}y*JX7BasGJ|-4#;D7aRO}D$Fhd$wRLe>$(%{P*+GN7G!B{LzK48%Dc6Y zgGi>Qt1?^_avHHdQ#Wlr6ceQX^%#yg}esX+zXAkjge5B8dd=B1xtOjFpx)mCtjZ`p3h;TwnfF#qpN7pNJ#(q@os zjiUTmp|D$vk$=)`)L1-hIsU0@l4f-ScGBpbql^$C1%5b22jw)WEd|0R+>c?eHUijk zUZ$GUn3E5z!YeUb{IrAQFBeVEHs&`m?RtohXXmuGx6^to$9n$`(_~C?{h`Li=b^3*9EA*Q zw*6`hld@>Gvd^wqY~K4)9^S^FcAPu` zG9>yQski_?26tu^(IJYrqlSKw?FD03!YV2WySW)TpCupupgv+s)~pagZ*q&lzwB=f zcZZ@q?O80*f+r>ns|2amKhV!HVAgo*LclxS2hrc6ka@aphc8?T*qloeVm@mQ?XuRR z^mkaIioh7u#lu4fewi>z3N-z+ZP4Mb24IE;z3bO>7f&wQ})zc|EHlU z)ZLO0-myd4XkmM>9lMKdE|PPRw{U(i?giaj{Vy{0U-$AzkjO4>Rmdk2H5n#fL9#d{+5fL)X-WX5)2--CXvhrn zMTYU@@3OgL2s$8})@bC^_4V${K!R!gxO29TK+@dJ^2R~z&$axiN5J}B1hw@h^n{U9 z(Vru8A@}~Cd0`xLq4rDp_q}@5li0CE!_9y|k9GcV;cT`+lFWPSk=E)(gBD_o7CMs8tS z`#-4sm4YV2M#Hx%`M-|L=Wz^wBlUj%FAq;k{rNttfF&YwYz^;jqarohect9#M`<{N zz zRwfC!q#cex>gVqPsUb@&a0Fi-T7?!b8BC3%Elt6YV%2Mw23MaA%>@8RlP+a~*AQVN z9;8KSSMzhQ9inI2%|5YVm+L50n;gYSc9=Yb}!|k9}=pe8>b@eda_e=U?%)noMqn@8G{S?*PT-SCq-l94g;gsF~SJG7mMA3EOSy&oj z>Be1BQd+vZ8>PE(DWzrU?rso4X^>Pw7o@wCl9uj}kowm5`+w)m>2vNgXYT!i>(^1% zUG)iW7rE>qw+5#dnH0=Fx*Jh1%4 zUc77&(S{>pAiw^&6o7O5*Y#)0bp%HV#7Twkt9{`_3(gidu;BW!k$RoltyJ(P7-Hp8 za`+!=!hfA8YX+~dD$n=-KxvwMtwA1V)>F&z?YxlOOS|ieHkt!etnS!0{iJW~?R&mf zkd!?A9$A$CXS(6%UbST}mBjGw9}WtFd`%6SAHKO1@u#V$vN%o6*v_-0rK2f;W2N~) zxa4hQGN8D(48AfwSxOz-3OaRb9WzP_fgR=@PyKbYiP$&HQY=DdN8e@Y7E7y!3^Qri zr?#l%WeKI(ZsvEq309vRRZknv_fxT-zw@J~_Z;1Cyu`H{ec^D>{B=(gu^dJuPWamg*=4AX11IYaJ(VT zf2^zPGm6chDiUq@ytU-(O1@giZmyIdUW*dpV|{?-r~P~tdg1W-+_?IOn8@iL^(~d& ztHM92w(H%T9P*=JA-bB#o@oab$(qqmo9*fm@ZGAX-uy#isY&9z6*UCafV}AFxU^8= zv*ywAGf-iOgQ^t+cy)_1_)N0LFf{AC5+wICW1$MN;GX-4(9>>w@cK|B#riKM(gJKb z_Cr*GX=O5QqF7A(y_n^Yf!iAA@vyQK!O%2^C#CQF^3Gh2T-qr$+U9$bOV-W!X5tG` z#%Cns$vff$mN~iO#EdocV2mD6I{FXl;K^2WCH5lN%ISs{-rX4Xw0O-l7GP;l9k@5k+wJ1qPiONL_hKqUjgrdN3o=p93 zi2T#$X`+E|EXC7`;HdF(Ps|IV)wp{B@il#q9|GnmGQrVoe#7a0vVBf1 zy46h?mM=kuSns|k3)Hhsi@6>4F;VKCR#^+hN@&lF{yRfB9kfSRY-hMx>5iwxy2mSiyFOsx#j(DM3G*$cn6FM?$x} z%uGq>=h7p~(jRzxF4Rx$`lC{=mn{`4(eZYB&W3jzk3<+$zsf_?Ay&S+t1xQt>J;Yc z&Zwr=Pnr?o0vB2Zh!6kq3)|IiMPXpWS=#4iSynM`td-D+sq9FCX%96TX1aN!ucN+N z4rO`Sk|VY?c-4i5QkaE4wRF6290eB|oh+sM==?%Lr4h8m3sd1Hlkw^AWc3GHa`==I8I`+qWqLq8Q7n$^*WuL_|iO4JpjN z&UaLsP2T_uAhutlRcBEVwS(_Ju{HG7#;~cGuyuF9FZ}d&2PDW|jrM9m`cL!jh3mp$ z%LSb2pPW1AKTfRm7Yw)2?JVNIUo$Y9U%E5&IfEI!nkpOrec36XBS=IvOwo#A(gH#Z z?JR*-esR_osL6u=vRWY14wsqPYInktj2AIZW;l1~Fk-uQyY0wCo);30>k(_zR<$ovEdEph!Z2?TceRCcuT6uit*3s?$pO+05oT#(3nu_2b zoJ?(qB~k|NgwXx7oq__!8#yj)?Z5?cnCWEi~Fl9>D|1h(V*K<0dgZ`8HJ6}6}ItrSa{7J)>Pm% zRAJ;Q%S1s~y`;7+QrkHnkfd{zY>tefXyZ1Kxi zVM|HqD93w)iwyWE`i)GFlCTAeL-U7RmqP>0U+8VU^4Px^BY=!Q*1dtk_uSDvBaqsMaL&3njElG7CI?-B)BCO zl2D$0iiugC1sf6D&U>Xs^K`6dctRZGFO&V-M*ZQBh|NQ6-xhvbp1nqrp7iWdQCyZY4h)>s%k*Lr5)OzXv}CtWuW6!#b$JLt>RvE_6aTVgl2Y9N?}0LQ zFy&GbBu{wCJTfVRyY~?@o=0vCIJf!c{uBP+ulBibvZn6d4$YmD8EH&C5Uq+SuY=a6 zW8H0b7)*CQh&r)jmWNUu$3L>xds0S_-e*BbDH9dWU! zb2Y&;Fx2Pr>mhYx;6VMa7*Jdqus{#n_|cy_K76tQj1*FP2)lMwfmF&+))5 ze2@K1lL-U&EfT*v$LH#^@qK^zjlGj!m~_!8mho4*nAc{*mA8_hD!g78bhDIx;o}4} zc7wO$Mv|)Yu`E_%Ce(0G!8fTCw>6WiSLEWO_w=nH`mF>c_}6ZP5QC|)IK@mBcRg{9 zu+>f$COs}4@}dF8aS(5VgSWYNdAK-P=(eCqI{&3TNlzc<#j;FJh5Ysxoohxz*qNzW z3nY;JTa?3Fr(v}~`1lpv1vGUH*rn5of1i%RwUL3Kf-jNAt}`3i`0r4 z#R7l0%v=(L6x&$mnpI|2{QJ-a@%m|u?T=b+_%n2i!A&%<_;ZwvnrvXSpqTj-Zb;&f zs)%^Src-F2h0w+<}f-AtX5{ws+8mlAwRL#?lvE zPb1vi7S@+SZ)L_zyeJZ?G21MS%}JiT=L!pw84Hq)RRrMne!B;<(Le5sFZ-0ErFm@$ z7{IQdeme>|y4(z9KVc7kN<^Pq!d%2yQKQM3;Y#QmoKbTG3c2@jLSF2IdSElfwMi6M z)60!)f6XE~GZg40rjhIDdo|>hEUl-5@siCXzR}griCtSWfuPH-=gi$~2Q9s5e*ql` z?8QE$S&GVRkf{ol^Ux!@!n;RYUcL|@EFE41PVM$!0xz`;kA0edalAAAE?o=uR0qBh z$Q7;<`aXzPJnGDRFYV2UIENpGkLb33Vx97O{`Gh0)Za^yL-g&r5XjlB+qdqzxdk2Nwv5(%VWmOl-WhbqN!jBQNxg9eT{Vid8c>SY zWXhW?So8*(EfEs03;ljcQ$^Tabb{5s7r1EhnT3YOXJXb3;QOSM3oP#7`AW{k+m~9J z+tgKjxZ)-vP8&3zHTdkzLDCbUDFDo5aw7SHPMxde?7=3zn5+DJ!QA@TbVg#8^~X%y zjQN&zyqHI`(xUTdG1>UP$p0W3wahfuv7)!dlwYt)v7V!~O+7w-Ie0%!)ATp@Fo|#V zHQ-=x)de9Dat?po^vYjvmwnrKSCS$=fJnnoJtL_5s`BY}2VoyPI2je;euyJQg1o2= zT$c8_j-eah)0CXXe}!MW!Gk0O4%j@>RURuR(M z8rKg#fdG)lH#y8X>Ylga_z(i6VDd;(Pqpf5&&AZiObzw4~H zMe&DF`3_Nbs-=A27WznBL%=_!v=Bx=q+1lb?)1UjtA%v!4nJQ>$D>HUvGtO#getZ0 z2W?89ZaZ&Jga03AlZQ8bn2=!1csw4zR&g9fJR&Lio=rHbg+th;C*~2>HfEJjyccCL zSGTVMu@7YEwLOvL7dLHH8`shN`&Ase$ocu^3?TMk@<~eMi%wY+rp`yue6@HrfK#mx zV7c`Q$hs^PIMB-bSEP5#U76laQ9UQHb1#! zQ>*UN&cCUZX)TW(qc!#u!;d|$up`S41)MUh(1MT@$KnMwIAkZ&Kh3o{-W}2&Eg9mh zd0JcX`DQEQ=S}WEp=PuwXOE4k&Oa)&Azd|PF-F_;Bo;?9p;ap^Y5r8GADz2eCgo~q zl+Et^HbME#1M@&EcOpOGK_#N9+(RPzC6;?d83)etA0NMOnHV&r7+t$Rs@%}AVhv@j zVaoalTMTppYb(`Fkcn;Ab5bXYu}h9A;b}8Q>sGZu?dZ-u zEl5hP@>09}@pV{XwS5E!>0G(H^`d~Ekqk+%E)cz2IOXw{2+Izf6!ABerB!g7Ah69A z#-7TA@fB5sU-g`6Qaf1U6T_)t;#8v17Wfz^-Tg9Gj4ymJ-)vDf7F6Yf6gdBFIC6Gg za?J2dWCfuz&*mg*#`gkoxdp|eW9+*eB8v?yx1>cYv_49cR=PaD1&wLtc$f~Y7mGx0 zDW)K zWDP3e_WoSjWSlEB)tSYfy5iwvdPD546_B+RB_hB^P%(EXTN%(XeBglGDO^JXX#jpmNan;Rm zx&6iD?aR2Pw7m8E4VBbw!S+vudxRY#b1wMyaUaV>j9ZPhKoi&KNa|gz*#K%?a@7U=It)0S}XqwVQ&1C3UiCQdS()-i0V@ii`Kt z>rM}dt?^%gN*dqenQjFiv_+q}M0=PVV-=!K1A}tD3AVG_C`Ct)c@d`T;O7OlrT}?x z+51E$6`T7YE3}p;W@XTh*ij?QtJOjoALGHL7P;H}-?s%Bg}W!B-h2~)o^5p&0T{?z zyj7liemWhR9u-3LeJn=>=kGhQkv$aLjti~L&syyjJVf%oVjT;z;r}twzU8NAp5zSCvFlhZ@4tdym=v%5J5RZ! z5{i3QA+c>R&=?z90-;4i>tQ|QgoJlA5QKD#mFG!kU5wE%d?dgT91-g!Sl90W8>mzg zEE(u0>JFN|6Yh#fh(va5J_+rmB*;z?C%9%UE0EDjMk=CeKL0}R6HRecU(><;{)P(3 zGHKg41>FY(CER$h9q(ZeJv=MWcOm{z;y?1DT=57-u++^4w*b1&Bb}za<}aR?^b7eF zi3T6srZV%mDw%Zef~!Be%nFiIBrG*JSsu6VY*y5HEO&=5GZogM@_?DjVeS%LCd-nL z;<$bIxLY_L^SKliBh0umJ6e8DksDHI4k81yZk+OGSgBxnT^=Fi+59 z?~@hFm0J-kyyC(KCW}=gb?{3v!u&*#9NG1$(pyXyN-8PbdQ;qn6MPCKDGvlPb{h)7 zgWH;KA~fG^rv8-xchb@mF812?;D`Gi)qsA3^?MHNEao@vW&?rKyNT6v;$6gW`N#%V zzR;k}=Ov#37_gAD3M=QDtPSw|^sGu-9aY0lR3Q>*mVdR)&5>|5GxMd1lgq@p7WtBT z)g?F;#QpU?dUHDVYX;%9Gwkz}i3vPFTx>+Y+QmB$b}a}nH$1*|^Tr+;q@{X~e<;{{ z?ED)$FeODc4$K2QMv5VuBE$u7`bv5~v|H0@#$tclF_B|ozu(D)GNOz6ex=31OpRtH zWQP|}vtKCmbxejn^iUk%(>|$w28v+FZ1=$i{51DRd-HLk5ZH?irP04Ch7CVCp0nQF z#KAG#RrjwCO68v0aWpV#{j!QL_Vb2d*)5?)%EIdNa$e&WXJEXJD*MDA#>5d}{S(#V z?+Z6?w)=z+T<8Ihd-vgf)aq9qq~2Rg9b6KPu5q#{yp4AextUd!Rcfv!t1|Io+~5`K zs7IoRWZS0ro{Vie5dj|IRw`xVR-@MGAVFSwHSypG8}rFcCFv&Hlk15$O*DRuWs*Se z9>kZfc!o)@iuBgm;k{A>HyJC_t5Lx%(AomnG$iL+(j!ot#qOpAyOFd9L&^+6r{LLU zHH^)eB~cAr(y;wp+h*@W2(Ki02?-PTU%lXmcmCj*w*12_z?3+kR(89s%p0fN#iU-0 zxNCDlF8a7y9+Md%#M2?qWP#aTmHhU{OozfwF`K69Zh;H6^xAr|w}y4p6emBh^1}X} zabaJp5^T~Fqx=R=#Zy2M@VxN&T_G#B#AX9lqwQCEJ#12DS=~2b5y!oSH0hX2JdqxM znRG&Rgif|nPy+IkyE$0TfA1FS^o_wdnvNYdO2@C4^}x5VG@(J%plJTD~UFTE_^UF*LlzLB1mC<8Y$UBSq#Rkm%R8TJCaDFM$wai;z=msd^I^|!4!mf3&6=a z+r#_4+&T}~o3%>%5&zoYc^NhJOoLFTueRGzZVKolrtiA3Ryjh5>{mSZg2s(PO96KZ!Pu+u{6T~0?k}=+SkpS2h z`tB<*9Y-{(vcB>fvv4}P=ttS=97*7+B{#Xw6HUY3Ge>>y1lbfczdgusO|>_AVABMG zF8m`nN*ZDn!ZL2tD_MPQ1L%5U-RKPfTE``m@Sa;eh2mu>c=`C{}Ufx>02 zZZfxw1EgD!cDqOj&(N{{wq;9x2W<|S=06nv@>27!m z*?^A!BhH!YFYOu!i-oLwMOyzz#OA<`XhU5F2g!+7=V!eHV~7x7S1_j}w<@wo<<*E| zp6yxL+nJC|fq zat^n~ALC%7Ax)r!H0m+S3VSf}Oyb>#*bo1nQ;6Bnh{k*x6Oqgl*U_cN8gGsKSJYz9e;omZCQq1cO2$OY#2)|w^R%iWmUA7}`jdd>_ zT}VyEEA9XM>@6_xEXopk0d>`p63$OP8bb>+taT{1Po2uUl{re{qI&zEupuc%1R%Ah z9(uwToZDjgD^l3ytu<7La3*e z-}F%uJ+Y01>FC!NAD5&Ik^fBmME-OTwoOBM3~Uz&C-RIFsc@-}!}$mXuNsJbr&B@d z-+;tTI`RD@=WDpy499=ui&5mq@hO2GiSUI-Bn6TAEo7^(v=irUWlFgvB`i$yhL3Mh z*m%l2!!dP-YxJc@+U()~6d|lqpWRm!P+R>W+eCgE_c(R-j7;8rUO*qW7#kc$DTj)A zRa%}TFG_XTZ-rn{?>0LYH>3Z2Lwi6h3U$dw#fP?Z>|l_kmJ3?fjL;v#H_yHpvi)Pp zV~sB+b8NrS!L|BMKxtwKxI-rZ!haeOPU&}vvJBlD95SkhJVw7_060Ly7(C!&Jm^yri7Vyc jZw{|({%xXCdVj_-T%u%<20Dy{urhKieW$6C^4D~zi literal 0 HcmV?d00001 diff --git a/dashboard-ui/bower_components/dragula.js/resources/logo.svg b/dashboard-ui/bower_components/dragula.js/resources/logo.svg new file mode 100644 index 0000000000..d4bb198838 --- /dev/null +++ b/dashboard-ui/bower_components/dragula.js/resources/logo.svg @@ -0,0 +1 @@ + diff --git a/dashboard-ui/bower_components/dragula.js/resources/patreon.svg b/dashboard-ui/bower_components/dragula.js/resources/patreon.svg new file mode 100644 index 0000000000..f24833fefc --- /dev/null +++ b/dashboard-ui/bower_components/dragula.js/resources/patreon.svg @@ -0,0 +1 @@ + diff --git a/dashboard-ui/bower_components/dragula.js/test/cancel.js b/dashboard-ui/bower_components/dragula.js/test/cancel.js new file mode 100644 index 0000000000..eaa93fdeb8 --- /dev/null +++ b/dashboard-ui/bower_components/dragula.js/test/cancel.js @@ -0,0 +1,108 @@ +'use strict'; + +var test = require('tape'); +var dragula = require('..'); + +test('cancel does not throw when not dragging', function (t) { + t.test('a single time', function once (st) { + var drake = dragula(); + st.doesNotThrow(function () { + drake.cancel(); + }, 'dragula ignores a single call to drake.cancel'); + st.end(); + }); + t.test('multiple times', function once (st) { + var drake = dragula(); + st.doesNotThrow(function () { + drake.cancel(); + drake.cancel(); + drake.cancel(); + drake.cancel(); + }, 'dragula ignores multiple calls to drake.cancel'); + st.end(); + }); + t.end(); +}); + +test('when dragging and cancel gets called, nothing happens', function (t) { + var div = document.createElement('div'); + var item = document.createElement('div'); + var drake = dragula([div]); + div.appendChild(item); + document.body.appendChild(div); + drake.start(item); + drake.cancel(); + t.equal(div.children.length, 1, 'nothing happens'); + t.equal(drake.dragging, false, 'drake has stopped dragging'); + t.end(); +}); + +test('when dragging and cancel gets called, cancel event is emitted', function (t) { + var div = document.createElement('div'); + var item = document.createElement('div'); + var drake = dragula([div]); + div.appendChild(item); + document.body.appendChild(div); + drake.start(item); + drake.on('cancel', cancel); + drake.on('dragend', dragend); + drake.cancel(); + t.plan(3); + t.end(); + function dragend () { + t.pass('dragend got called'); + } + function cancel (target, container) { + t.equal(target, item, 'cancel was invoked with item'); + t.equal(container, div, 'cancel was invoked with container'); + } +}); + +test('when dragging a copy and cancel gets called, default does not revert', function (t) { + var div = document.createElement('div'); + var div2 = document.createElement('div'); + var item = document.createElement('div'); + var drake = dragula([div, div2]); + div.appendChild(item); + document.body.appendChild(div); + document.body.appendChild(div2); + drake.start(item); + div2.appendChild(item); + drake.on('drop', drop); + drake.on('dragend', dragend); + drake.cancel(); + t.plan(4); + t.end(); + function dragend () { + t.pass('dragend got called'); + } + function drop (target, parent, source) { + t.equal(target, item, 'drop was invoked with item'); + t.equal(parent, div2, 'drop was invoked with final container'); + t.equal(source, div, 'drop was invoked with source container'); + } +}); + +test('when dragging a copy and cancel gets called, revert is executed', function (t) { + var div = document.createElement('div'); + var div2 = document.createElement('div'); + var item = document.createElement('div'); + var drake = dragula([div, div2]); + div.appendChild(item); + document.body.appendChild(div); + document.body.appendChild(div2); + drake.start(item); + div2.appendChild(item); + drake.on('cancel', cancel); + drake.on('dragend', dragend); + drake.cancel(true); + t.plan(3); + t.end(); + function dragend () { + t.pass('dragend got called'); + } + function cancel (target, container) { + t.equal(target, item, 'cancel was invoked with item'); + t.equal(container, div, 'cancel was invoked with container'); + } +}); diff --git a/dashboard-ui/bower_components/dragula.js/test/classes.js b/dashboard-ui/bower_components/dragula.js/test/classes.js new file mode 100644 index 0000000000..5d0e7b5a9c --- /dev/null +++ b/dashboard-ui/bower_components/dragula.js/test/classes.js @@ -0,0 +1,65 @@ +'use strict'; + +var test = require('tape'); +var classes = require('../classes'); + +test('classes exports the expected api', function (t) { + t.equal(typeof classes.add, 'function', 'classes.add is a method'); + t.equal(typeof classes.rm, 'function', 'classes.rm is a method'); + t.end(); +}); + +test('classes can add a class', function (t) { + var el = document.createElement('div'); + classes.add(el, 'gu-foo'); + t.equal(el.className, 'gu-foo', 'setting a class works'); + t.end(); +}); + +test('classes can add a class to an element that already has classes', function (t) { + var el = document.createElement('div'); + el.className = 'bar'; + classes.add(el, 'gu-foo'); + t.equal(el.className, 'bar gu-foo', 'appending a class works'); + t.end(); +}); + +test('classes.add is a no-op if class already is in element', function (t) { + var el = document.createElement('div'); + el.className = 'gu-foo'; + classes.add(el, 'gu-foo'); + t.equal(el.className, 'gu-foo', 'no-op as expected'); + t.end(); +}); + +test('classes can remove a class', function (t) { + var el = document.createElement('div'); + el.className = 'gu-foo'; + classes.rm(el, 'gu-foo'); + t.equal(el.className, '', 'removing a class works'); + t.end(); +}); + +test('classes can remove a class from a list on the right', function (t) { + var el = document.createElement('div'); + el.className = 'bar gu-foo'; + classes.rm(el, 'gu-foo'); + t.equal(el.className, 'bar', 'removing a class from the list works to the right'); + t.end(); +}); + +test('classes can remove a class from a list on the left', function (t) { + var el = document.createElement('div'); + el.className = 'gu-foo bar'; + classes.rm(el, 'gu-foo'); + t.equal(el.className, 'bar', 'removing a class from the list works to the left'); + t.end(); +}); + +test('classes can remove a class from a list on the middle', function (t) { + var el = document.createElement('div'); + el.className = 'foo gu-foo bar'; + classes.rm(el, 'gu-foo'); + t.equal(el.className, 'foo bar', 'removing a class from the list works to the middle'); + t.end(); +}); diff --git a/dashboard-ui/bower_components/dragula.js/test/containers.js b/dashboard-ui/bower_components/dragula.js/test/containers.js new file mode 100644 index 0000000000..4d0f486223 --- /dev/null +++ b/dashboard-ui/bower_components/dragula.js/test/containers.js @@ -0,0 +1,38 @@ +'use strict'; + +var test = require('tape'); +var dragula = require('..'); + +test('drake defaults to no containers', function (t) { + var drake = dragula(); + t.ok(Array.isArray(drake.containers), 'drake.containers is an array'); + t.equal(drake.containers.length, 0, 'drake.containers is empty'); + t.end(); +}); + +test('drake reads containers from array argument', function (t) { + var el = document.createElement('div'); + var containers = [el]; + var drake = dragula(containers); + t.equal(drake.containers, containers, 'drake.containers matches input'); + t.equal(drake.containers.length, 1, 'drake.containers has one item'); + t.end(); +}); + +test('drake reads containers from array in options', function (t) { + var el = document.createElement('div'); + var containers = [el]; + var drake = dragula({ containers: containers }); + t.equal(drake.containers, containers, 'drake.containers matches input'); + t.equal(drake.containers.length, 1, 'drake.containers has one item'); + t.end(); +}); + +test('containers in options take precedent', function (t) { + var el = document.createElement('div'); + var containers = [el]; + var drake = dragula([], { containers: containers }); + t.equal(drake.containers, containers, 'drake.containers matches input'); + t.equal(drake.containers.length, 1, 'drake.containers has one item'); + t.end(); +}); diff --git a/dashboard-ui/bower_components/dragula.js/test/defaults.js b/dashboard-ui/bower_components/dragula.js/test/defaults.js new file mode 100644 index 0000000000..72dcdb9677 --- /dev/null +++ b/dashboard-ui/bower_components/dragula.js/test/defaults.js @@ -0,0 +1,19 @@ +'use strict'; + +var test = require('tape'); +var dragula = require('..'); + +test('drake has sensible default options', function (t) { + var options = {}; + dragula(options); + t.equal(typeof options.moves, 'function', 'options.moves defaults to a method'); + t.equal(typeof options.accepts, 'function', 'options.accepts defaults to a method'); + t.equal(typeof options.invalid, 'function', 'options.invalid defaults to a method'); + t.equal(typeof options.isContainer, 'function', 'options.isContainer defaults to a method'); + t.equal(options.copy, false, 'options.copy defaults to false'); + t.equal(options.revertOnSpill, false, 'options.revertOnSpill defaults to false'); + t.equal(options.removeOnSpill, false, 'options.removeOnSpill defaults to false'); + t.equal(options.direction, 'vertical', 'options.direction defaults to \'vertical\''); + t.equal(options.mirrorContainer, document.body, 'options.mirrorContainer defaults to an document.body'); + t.end(); +}); diff --git a/dashboard-ui/bower_components/dragula.js/test/destroy.js b/dashboard-ui/bower_components/dragula.js/test/destroy.js new file mode 100644 index 0000000000..1fcf178c08 --- /dev/null +++ b/dashboard-ui/bower_components/dragula.js/test/destroy.js @@ -0,0 +1,103 @@ +'use strict'; + +var test = require('tape'); +var dragula = require('..'); + +test('destroy does not throw when not dragging, destroyed, or whatever', function (t) { + t.test('a single time', function once (st) { + var drake = dragula(); + st.doesNotThrow(function () { + drake.destroy(); + }, 'dragula bites into a single call to drake.destroy'); + st.end(); + }); + t.test('multiple times', function once (st) { + var drake = dragula(); + st.doesNotThrow(function () { + drake.destroy(); + drake.destroy(); + drake.destroy(); + drake.destroy(); + }, 'dragula bites into multiple calls to drake.destroy'); + st.end(); + }); + t.end(); +}); + +test('when dragging and destroy gets called, nothing happens', function (t) { + var div = document.createElement('div'); + var item = document.createElement('div'); + var drake = dragula([div]); + div.appendChild(item); + document.body.appendChild(div); + drake.start(item); + drake.destroy(); + t.equal(div.children.length, 1, 'nothing happens'); + t.equal(drake.dragging, false, 'drake has stopped dragging'); + t.end(); +}); + +test('when dragging and destroy gets called, dragend event is emitted gracefully', function (t) { + var div = document.createElement('div'); + var item = document.createElement('div'); + var drake = dragula([div]); + div.appendChild(item); + document.body.appendChild(div); + drake.start(item); + drake.on('dragend', dragend); + drake.destroy(); + t.plan(1); + t.end(); + function dragend () { + t.pass('dragend got called'); + } +}); + +test('when dragging a copy and destroy gets called, default does not revert', function (t) { + var div = document.createElement('div'); + var div2 = document.createElement('div'); + var item = document.createElement('div'); + var drake = dragula([div, div2]); + div.appendChild(item); + document.body.appendChild(div); + document.body.appendChild(div2); + drake.start(item); + div2.appendChild(item); + drake.on('drop', drop); + drake.on('dragend', dragend); + drake.destroy(); + t.plan(4); + t.end(); + function dragend () { + t.pass('dragend got called'); + } + function drop (target, parent, source) { + t.equal(target, item, 'drop was invoked with item'); + t.equal(parent, div2, 'drop was invoked with final container'); + t.equal(source, div, 'drop was invoked with source container'); + } +}); + +test('when dragging a copy and destroy gets called, revert is executed', function (t) { + var div = document.createElement('div'); + var div2 = document.createElement('div'); + var item = document.createElement('div'); + var drake = dragula([div, div2], { revertOnSpill: true }); + div.appendChild(item); + document.body.appendChild(div); + document.body.appendChild(div2); + drake.start(item); + div2.appendChild(item); + drake.on('cancel', cancel); + drake.on('dragend', dragend); + drake.destroy(); + t.plan(3); + t.end(); + function dragend () { + t.pass('dragend got called'); + } + function cancel (target, container) { + t.equal(target, item, 'cancel was invoked with item'); + t.equal(container, div, 'cancel was invoked with container'); + } +}); diff --git a/dashboard-ui/bower_components/dragula.js/test/drag.js b/dashboard-ui/bower_components/dragula.js/test/drag.js new file mode 100644 index 0000000000..00e124611e --- /dev/null +++ b/dashboard-ui/bower_components/dragula.js/test/drag.js @@ -0,0 +1,256 @@ +'use strict'; + +var test = require('tape'); +var events = require('./lib/events'); +var dragula = require('..'); + +test('drag event gets emitted when clicking an item', function (t) { + testCase('works for left clicks', { which: 0 }); + testCase('works for wheel clicks', { which: 1 }); + testCase('works when clicking buttons by default', { which: 0 }, { tag: 'button', passes: true }); + testCase('works when clicking anchors by default', { which: 0 }, { tag: 'a', passes: true }); + testCase('fails for right clicks', { which: 2 }, { passes: false }); + testCase('fails for meta-clicks', { which: 0, metaKey: true }, { passes: false }); + testCase('fails for ctrl-clicks', { which: 0, ctrlKey: true }, { passes: false }); + testCase('fails when clicking containers', { which: 0 }, { containerClick: true, passes: false }); + testCase('fails whenever invalid returns true', { which: 0 }, { passes: false, dragulaOpts: { invalid: always } }); + testCase('fails whenever moves returns false', { which: 0 }, { passes: false, dragulaOpts: { moves: never } }); + t.end(); + function testCase (desc, eventOptions, options) { + t.test(desc, function subtest (st) { + var o = options || {}; + var div = document.createElement('div'); + var item = document.createElement(o.tag || 'div'); + var passes = o.passes !== false; + var drake = dragula([div], o.dragulaOpts); + div.appendChild(item); + document.body.appendChild(div); + drake.on('drag', drag); + events.raise(o.containerClick ? div : item, 'mousedown', eventOptions); + events.raise(o.containerClick ? div : item, 'mousemove'); + st.plan(passes ? 4 : 1); + st.equal(drake.dragging, passes, desc + ': final state is drake is ' + (passes ? '' : 'not ') + 'dragging'); + st.end(); + function drag (target, container) { + st[passes ? 'pass' : 'fail'](desc + ': drag event was emitted synchronously'); + st.equal(target, item, desc + ': first argument is selected item'); + st.equal(container, div, desc + ': second argument is container'); + } + }); + } +}); + +test('when already dragging, mousedown/mousemove ends (cancels) previous drag', function (t) { + var div = document.createElement('div'); + var item1 = document.createElement('div'); + var item2 = document.createElement('div'); + var drake = dragula([div]); + div.appendChild(item1); + div.appendChild(item2); + document.body.appendChild(div); + drake.start(item1); + drake.on('dragend', end); + drake.on('cancel', cancel); + drake.on('drag', drag); + events.raise(item2, 'mousedown', { which: 0 }); + events.raise(item2, 'mousemove', { which: 0 }); + t.plan(7); + t.equal(drake.dragging, true, 'final state is drake is dragging'); + t.end(); + function end (item) { + t.equal(item, item1, 'dragend invoked with correct item'); + } + function cancel (item, source) { + t.equal(item, item1, 'cancel invoked with correct item'); + t.equal(source, div, 'cancel invoked with correct source'); + } + function drag (item, container) { + t.pass('drag event was emitted synchronously'); + t.equal(item, item2, 'first argument is selected item'); + t.equal(container, div, 'second argument is container'); + } +}); + +test('when already dragged, ends (drops) previous drag', function (t) { + var div = document.createElement('div'); + var div2 = document.createElement('div'); + var item1 = document.createElement('div'); + var item2 = document.createElement('div'); + var drake = dragula([div, div2]); + div.appendChild(item1); + div.appendChild(item2); + document.body.appendChild(div); + document.body.appendChild(div2); + drake.start(item1); + div2.appendChild(item1); + drake.on('dragend', end); + drake.on('drop', drop); + drake.on('drag', drag); + events.raise(item2, 'mousedown', { which: 0 }); + events.raise(item2, 'mousemove', { which: 0 }); + t.plan(8); + t.equal(drake.dragging, true, 'final state is drake is dragging'); + t.end(); + function end (item) { + t.equal(item, item1, 'dragend invoked with correct item'); + } + function drop (item, target, source) { + t.equal(item, item1, 'drop invoked with correct item'); + t.equal(source, div, 'drop invoked with correct source'); + t.equal(target, div2, 'drop invoked with correct target'); + } + function drag (item, container) { + t.pass('drag event was emitted synchronously'); + t.equal(item, item2, 'first argument is selected item'); + t.equal(container, div, 'second argument is container'); + } +}); + +test('when copying, emits cloned with the copy', function (t) { + var div = document.createElement('div'); + var item1 = document.createElement('div'); + var item2 = document.createElement('span'); + var drake = dragula([div], { copy: true }); + item2.innerHTML = 'the force is with this one'; + div.appendChild(item1); + div.appendChild(item2); + document.body.appendChild(div); + drake.start(item1); + drake.on('cloned', cloned); + drake.on('drag', drag); + events.raise(item2, 'mousedown', { which: 0 }); + events.raise(item2, 'mousemove', { which: 0 }); + t.plan(12); + t.equal(drake.dragging, true, 'final state is drake is dragging'); + t.end(); + function cloned (copy, item) { + t.notEqual(copy, item2, 'first argument is not exactly the target'); + t.equal(copy.tagName, item2.tagName, 'first argument has same tag as target'); + t.equal(copy.innerHTML, item2.innerHTML, 'first argument has same inner html as target'); + t.equal(item, item2, 'second argument is clicked item'); + } + function drag (item, container) { + t.pass('drag event was emitted synchronously'); + t.equal(item, item2, 'first argument is selected item'); + t.equal(container, div, 'second argument is container'); + } +}); + +test('when dragging, element gets gu-transit class', function (t) { + var div = document.createElement('div'); + var item = document.createElement('div'); + dragula([div]); + div.appendChild(item); + document.body.appendChild(div); + events.raise(item, 'mousedown', { which: 0 }); + events.raise(item, 'mousemove', { which: 0 }); + t.equal(item.className, 'gu-transit', 'item has gu-transit class'); + t.end(); +}); + +test('when dragging, body gets gu-unselectable class', function (t) { + var div = document.createElement('div'); + var item = document.createElement('div'); + dragula([div]); + div.appendChild(item); + document.body.appendChild(div); + events.raise(item, 'mousedown', { which: 0 }); + events.raise(item, 'mousemove', { which: 0 }); + t.equal(document.body.className, 'gu-unselectable', 'body has gu-unselectable class'); + t.end(); +}); + +test('when dragging, element gets a mirror image for show', function (t) { + var div = document.createElement('div'); + var item = document.createElement('div'); + var drake = dragula([div]); + item.innerHTML = 'the force is with this one'; + div.appendChild(item); + document.body.appendChild(div); + drake.on('cloned', cloned); + events.raise(item, 'mousedown', { which: 0 }); + events.raise(item, 'mousemove', { which: 0 }); + t.plan(4); + t.end(); + function cloned (mirror, target) { + t.equal(item.className, 'gu-transit', 'item does not have gu-mirror class'); + t.equal(mirror.className, 'gu-mirror', 'mirror only has gu-mirror class'); + t.equal(mirror.innerHTML, item.innerHTML, 'mirror is passed to \'cloned\' event'); + t.equal(target, item, 'cloned lets you know that the mirror is a clone of `item`'); + } +}); + +test('when dragging, mirror element gets appended to configured mirrorContainer', function (t) { + var mirrorContainer = document.createElement('div'); + var div = document.createElement('div'); + var item = document.createElement('div'); + var drake = dragula([div], { + 'mirrorContainer': mirrorContainer + }); + item.innerHTML = 'the force is with this one'; + div.appendChild(item); + document.body.appendChild(div); + drake.on('cloned', cloned); + events.raise(item, 'mousedown', { which: 0 }); + events.raise(item, 'mousemove', { which: 0 }); + t.plan(1); + t.end(); + function cloned (mirror) { + t.equal(mirror.parentNode, mirrorContainer, 'mirrors parent is the configured mirrorContainer'); + } +}); + +test('when dragging stops, element gets gu-transit class removed', function (t) { + var div = document.createElement('div'); + var item = document.createElement('div'); + var drake = dragula([div]); + div.appendChild(item); + document.body.appendChild(div); + events.raise(item, 'mousedown', { which: 0 }); + events.raise(item, 'mousemove', { which: 0 }); + t.equal(item.className, 'gu-transit', 'item has gu-transit class'); + drake.end(); + t.equal(item.className, '', 'item has gu-transit class removed'); + t.end(); +}); + +test('when dragging stops, body becomes selectable again', function (t) { + var div = document.createElement('div'); + var item = document.createElement('div'); + var drake = dragula([div]); + div.appendChild(item); + document.body.appendChild(div); + events.raise(item, 'mousedown', { which: 0 }); + events.raise(item, 'mousemove', { which: 0 }); + t.equal(document.body.className, 'gu-unselectable', 'body has gu-unselectable class'); + drake.end(); + t.equal(document.body.className, '', 'body got gu-unselectable class removed'); + t.end(); +}); + +test('when drag begins, check for copy option', function (t) { + var div = document.createElement('div'); + var item = document.createElement('div'); + item.className = 'copyable'; + div.className = 'contains'; + var drake = dragula([div], { + copy: checkCondition + }); + item.innerHTML = 'the force is with this one'; + div.appendChild(item); + document.body.appendChild(div); + events.raise(item, 'mousedown', { which: 0 }); + events.raise(item, 'mousemove', { which: 0 }); + events.raise(item, 'mousemove', { which: 0 }); // ensure the copy method condition is only asserted once + t.plan(2); + t.end(); + function checkCondition (el, source) { + t.equal(el.className, 'copyable', 'dragged element classname is copyable'); + t.equal(source.className, 'contains', 'source container classname is contains'); + return true; + } + drake.end(); +}); + +function always () { return true; } +function never () { return false; } diff --git a/dashboard-ui/bower_components/dragula.js/test/drake-api.js b/dashboard-ui/bower_components/dragula.js/test/drake-api.js new file mode 100644 index 0000000000..c25c8a8a02 --- /dev/null +++ b/dashboard-ui/bower_components/dragula.js/test/drake-api.js @@ -0,0 +1,27 @@ +'use strict'; + +var test = require('tape'); +var dragula = require('..'); + +test('drake can be instantiated without throwing', function (t) { + t.doesNotThrow(drakeFactory, 'calling dragula() without arguments does not throw'); + t.end(); + function drakeFactory () { + return dragula(); + } +}); + +test('drake has expected api properties', function (t) { + var drake = dragula(); + t.ok(drake, 'drake is not null'); + t.equal(typeof drake, 'object', 'drake is an object'); + t.ok(Array.isArray(drake.containers), 'drake.containers is an array'); + t.equal(typeof drake.start, 'function', 'drake.start is a method'); + t.equal(typeof drake.end, 'function', 'drake.end is a method'); + t.equal(typeof drake.cancel, 'function', 'drake.cancel is a method'); + t.equal(typeof drake.remove, 'function', 'drake.remove is a method'); + t.equal(typeof drake.destroy, 'function', 'drake.destroy is a method'); + t.equal(typeof drake.dragging, 'boolean', 'drake.dragging is a boolean'); + t.equal(drake.dragging, false, 'drake.dragging is initialized as false'); + t.end(); +}); diff --git a/dashboard-ui/bower_components/dragula.js/test/end.js b/dashboard-ui/bower_components/dragula.js/test/end.js new file mode 100644 index 0000000000..bd19805a81 --- /dev/null +++ b/dashboard-ui/bower_components/dragula.js/test/end.js @@ -0,0 +1,77 @@ +'use strict'; + +var test = require('tape'); +var dragula = require('..'); + +test('end does not throw when not dragging', function (t) { + t.test('a single time', function once (st) { + var drake = dragula(); + st.doesNotThrow(function () { + drake.end(); + }, 'dragula ignores a single call to drake.end'); + st.end(); + }); + t.test('multiple times', function once (st) { + var drake = dragula(); + st.doesNotThrow(function () { + drake.end(); + drake.end(); + drake.end(); + drake.end(); + }, 'dragula ignores multiple calls to drake.end'); + st.end(); + }); + t.end(); +}); + +test('when already dragging, .end() ends (cancels) previous drag', function (t) { + var div = document.createElement('div'); + var item1 = document.createElement('div'); + var item2 = document.createElement('div'); + var drake = dragula([div]); + div.appendChild(item1); + div.appendChild(item2); + document.body.appendChild(div); + drake.start(item1); + drake.on('dragend', end); + drake.on('cancel', cancel); + drake.end(); + t.plan(4); + t.equal(drake.dragging, false, 'final state is: drake is not dragging'); + t.end(); + function end (item) { + t.equal(item, item1, 'dragend invoked with correct item'); + } + function cancel (item, source) { + t.equal(item, item1, 'cancel invoked with correct item'); + t.equal(source, div, 'cancel invoked with correct source'); + } +}); + +test('when already dragged, ends (drops) previous drag', function (t) { + var div = document.createElement('div'); + var div2 = document.createElement('div'); + var item1 = document.createElement('div'); + var item2 = document.createElement('div'); + var drake = dragula([div, div2]); + div.appendChild(item1); + div.appendChild(item2); + document.body.appendChild(div); + document.body.appendChild(div2); + drake.start(item1); + div2.appendChild(item1); + drake.on('dragend', end); + drake.on('drop', drop); + drake.end(); + t.plan(5); + t.equal(drake.dragging, false, 'final state is: drake is not dragging'); + t.end(); + function end (item) { + t.equal(item, item1, 'dragend invoked with correct item'); + } + function drop (item, target, source) { + t.equal(item, item1, 'drop invoked with correct item'); + t.equal(source, div, 'drop invoked with correct source'); + t.equal(target, div2, 'drop invoked with correct target'); + } +}); diff --git a/dashboard-ui/bower_components/dragula.js/test/events.js b/dashboard-ui/bower_components/dragula.js/test/events.js new file mode 100644 index 0000000000..362ac2439a --- /dev/null +++ b/dashboard-ui/bower_components/dragula.js/test/events.js @@ -0,0 +1,292 @@ +'use strict'; + +var test = require('tape'); +var events = require('./lib/events'); +var dragula = require('..'); + +test('.start() emits "cloned" for copies', function (t) { + var div = document.createElement('div'); + var item = document.createElement('div'); + var drake = dragula([div], { copy: true }); + div.appendChild(item); + document.body.appendChild(div); + drake.on('cloned', cloned); + drake.start(item); + t.plan(3); + t.end(); + function cloned (copy, original, type) { + if (type === 'copy') { + t.notEqual(copy, item, 'copy is not a reference to item'); + t.deepEqual(copy, item, 'copy of original is provided'); + t.equal(original, item, 'original item is provided'); + } + } +}); + +test('.start() emits "drag" for items', function (t) { + var div = document.createElement('div'); + var item = document.createElement('div'); + var drake = dragula([div]); + div.appendChild(item); + document.body.appendChild(div); + drake.on('drag', drag); + drake.start(item); + t.plan(2); + t.end(); + function drag (original, container) { + t.equal(original, item, 'item is a reference to moving target'); + t.equal(container, div, 'container matches expected div'); + } +}); + +test('.end() emits "cancel" when not moved', function (t) { + var div = document.createElement('div'); + var item = document.createElement('div'); + var drake = dragula([div]); + div.appendChild(item); + document.body.appendChild(div); + drake.on('dragend', dragend); + drake.on('out', out); + drake.on('cancel', cancel); + events.raise(item, 'mousedown', { which: 0 }); + events.raise(item, 'mousemove', { which: 0 }); + drake.end(); + t.plan(4); + t.end(); + function dragend (original) { + t.equal(original, item, 'item is a reference to moving target'); + } + function out (original) { + t.equal(original, item, 'item is a reference to moving target'); + } + function cancel (original, container) { + t.equal(original, item, 'item is a reference to moving target'); + t.equal(container, div, 'container matches expected div'); + } +}); + +test('.end() emits "drop" when moved', function (t) { + var div = document.createElement('div'); + var div2 = document.createElement('div'); + var item = document.createElement('div'); + var drake = dragula([div, div2]); + div.appendChild(item); + document.body.appendChild(div); + document.body.appendChild(div2); + drake.on('dragend', dragend); + drake.on('out', out); + drake.on('drop', drop); + events.raise(item, 'mousedown', { which: 0 }); + events.raise(item, 'mousemove', { which: 0 }); + div2.appendChild(item); + drake.end(); + t.plan(5); + t.end(); + function dragend (original) { + t.equal(original, item, 'item is a reference to moving target'); + } + function out (original) { + t.equal(original, item, 'item is a reference to moving target'); + } + function drop (original, target, container) { + t.equal(original, item, 'item is a reference to moving target'); + t.equal(target, div2, 'target matches expected div'); + t.equal(container, div, 'container matches expected div'); + } +}); + +test('.remove() emits "remove" for items', function (t) { + var div = document.createElement('div'); + var item = document.createElement('div'); + var drake = dragula([div]); + div.appendChild(item); + document.body.appendChild(div); + drake.on('dragend', dragend); + drake.on('out', out); + drake.on('remove', remove); + events.raise(item, 'mousedown', { which: 0 }); + events.raise(item, 'mousemove', { which: 0 }); + drake.remove(); + t.plan(4); + t.end(); + function dragend (original) { + t.equal(original, item, 'item is a reference to moving target'); + } + function out (original) { + t.equal(original, item, 'item is a reference to moving target'); + } + function remove (original, container) { + t.equal(original, item, 'item is a reference to moving target'); + t.equal(container, div, 'container matches expected div'); + } +}); + +test('.remove() emits "cancel" for copies', function (t) { + var div = document.createElement('div'); + var item = document.createElement('div'); + var drake = dragula([div], { copy: true }); + div.appendChild(item); + document.body.appendChild(div); + drake.on('dragend', dragend); + drake.on('out', out); + drake.on('cancel', cancel); + events.raise(item, 'mousedown', { which: 0 }); + events.raise(item, 'mousemove', { which: 0 }); + drake.remove(); + t.plan(6); + t.end(); + function dragend () { + t.pass('dragend got invoked'); + } + function out (copy) { + t.notEqual(copy, item, 'copy is not a reference to item'); + t.deepEqual(copy, item, 'item is a copy of item'); + } + function cancel (copy, container) { + t.notEqual(copy, item, 'copy is not a reference to item'); + t.deepEqual(copy, item, 'item is a copy of item'); + t.equal(container, null, 'container matches expectation'); + } +}); + +test('.cancel() emits "cancel" when not moved', function (t) { + var div = document.createElement('div'); + var item = document.createElement('div'); + var drake = dragula([div]); + div.appendChild(item); + document.body.appendChild(div); + drake.on('dragend', dragend); + drake.on('out', out); + drake.on('cancel', cancel); + events.raise(item, 'mousedown', { which: 0 }); + events.raise(item, 'mousemove', { which: 0 }); + drake.cancel(); + t.plan(4); + t.end(); + function dragend (original) { + t.equal(original, item, 'item is a reference to moving target'); + } + function out (original) { + t.equal(original, item, 'item is a reference to moving target'); + } + function cancel (original, container) { + t.equal(original, item, 'item is a reference to moving target'); + t.equal(container, div, 'container matches expected div'); + } +}); + +test('.cancel() emits "drop" when not reverted', function (t) { + var div = document.createElement('div'); + var div2 = document.createElement('div'); + var item = document.createElement('div'); + var drake = dragula([div]); + div.appendChild(item); + document.body.appendChild(div); + document.body.appendChild(div2); + drake.on('dragend', dragend); + drake.on('out', out); + drake.on('drop', drop); + events.raise(item, 'mousedown', { which: 0 }); + events.raise(item, 'mousemove', { which: 0 }); + div2.appendChild(item); + drake.cancel(); + t.plan(5); + t.end(); + function dragend (original) { + t.equal(original, item, 'item is a reference to moving target'); + } + function out (original) { + t.equal(original, item, 'item is a reference to moving target'); + } + function drop (original, parent, container) { + t.equal(original, item, 'item is a reference to moving target'); + t.equal(parent, div2, 'parent matches expected div'); + t.equal(container, div, 'container matches expected div'); + } +}); + +test('.cancel() emits "cancel" when reverts', function (t) { + var div = document.createElement('div'); + var div2 = document.createElement('div'); + var item = document.createElement('div'); + var drake = dragula([div], { revertOnSpill: true }); + div.appendChild(item); + document.body.appendChild(div); + document.body.appendChild(div2); + drake.on('dragend', dragend); + drake.on('out', out); + drake.on('cancel', cancel); + events.raise(item, 'mousedown', { which: 0 }); + events.raise(item, 'mousemove', { which: 0 }); + div2.appendChild(item); + drake.cancel(); + t.plan(4); + t.end(); + function dragend (original) { + t.equal(original, item, 'item is a reference to moving target'); + } + function out (original) { + t.equal(original, item, 'item is a reference to moving target'); + } + function cancel (original, container) { + t.equal(original, item, 'item is a reference to moving target'); + t.equal(container, div, 'container matches expected div'); + } +}); + +test('mousedown emits "cloned" for mirrors', function (t) { + var div = document.createElement('div'); + var item = document.createElement('div'); + var drake = dragula([div]); + div.appendChild(item); + document.body.appendChild(div); + drake.on('cloned', cloned); + events.raise(item, 'mousedown', { which: 0 }); + events.raise(item, 'mousemove', { which: 0 }); + t.plan(3); + t.end(); + function cloned (copy, original, type) { + if (type === 'mirror') { + t.notEqual(copy, item, 'mirror is not a reference to item'); + t.deepEqual(copy, item, 'mirror of original is provided'); + t.equal(original, item, 'original item is provided'); + } + } +}); + +test('mousedown emits "cloned" for copies', function (t) { + var div = document.createElement('div'); + var item = document.createElement('div'); + var drake = dragula([div], { copy: true }); + div.appendChild(item); + document.body.appendChild(div); + drake.on('cloned', cloned); + events.raise(item, 'mousedown', { which: 0 }); + events.raise(item, 'mousemove', { which: 0 }); + t.plan(3); + t.end(); + function cloned (copy, original, type) { + if (type === 'copy') { + t.notEqual(copy, item, 'copy is not a reference to item'); + t.deepEqual(copy, item, 'copy of original is provided'); + t.equal(original, item, 'original item is provided'); + } + } +}); + +test('mousedown emits "drag" for items', function (t) { + var div = document.createElement('div'); + var item = document.createElement('div'); + var drake = dragula([div]); + div.appendChild(item); + document.body.appendChild(div); + drake.on('drag', drag); + events.raise(item, 'mousedown', { which: 0 }); + events.raise(item, 'mousemove', { which: 0 }); + t.plan(2); + t.end(); + function drag (original, container) { + t.equal(original, item, 'item is a reference to moving target'); + t.equal(container, div, 'container matches expected div'); + } +}); diff --git a/dashboard-ui/bower_components/dragula.js/test/lib/events.js b/dashboard-ui/bower_components/dragula.js/test/lib/events.js new file mode 100644 index 0000000000..58a488e625 --- /dev/null +++ b/dashboard-ui/bower_components/dragula.js/test/lib/events.js @@ -0,0 +1,16 @@ +'use strict'; + +function raise (el, type, options) { + var o = options || {}; + var e = document.createEvent('Event'); + e.initEvent(type, true, true); + Object.keys(o).forEach(apply); + el.dispatchEvent(e); + function apply (key) { + e[key] = o[key]; + } +} + +module.exports = { + raise: raise +}; diff --git a/dashboard-ui/bower_components/dragula.js/test/public-api.js b/dashboard-ui/bower_components/dragula.js/test/public-api.js new file mode 100644 index 0000000000..9a2bea85d3 --- /dev/null +++ b/dashboard-ui/bower_components/dragula.js/test/public-api.js @@ -0,0 +1,9 @@ +'use strict'; + +var test = require('tape'); +var dragula = require('..'); + +test('public api matches expectation', function (t) { + t.equal(typeof dragula, 'function', 'dragula is a function'); + t.end(); +}); diff --git a/dashboard-ui/bower_components/dragula.js/test/remove.js b/dashboard-ui/bower_components/dragula.js/test/remove.js new file mode 100644 index 0000000000..d64543dcb5 --- /dev/null +++ b/dashboard-ui/bower_components/dragula.js/test/remove.js @@ -0,0 +1,106 @@ +'use strict'; + +var test = require('tape'); +var events = require('./lib/events'); +var dragula = require('..'); + +test('remove does not throw when not dragging', function (t) { + t.test('a single time', function once (st) { + var drake = dragula(); + st.doesNotThrow(function () { + drake.remove(); + }, 'dragula ignores a single call to drake.remove'); + st.end(); + }); + t.test('multiple times', function once (st) { + var drake = dragula(); + st.doesNotThrow(function () { + drake.remove(); + drake.remove(); + drake.remove(); + drake.remove(); + }, 'dragula ignores multiple calls to drake.remove'); + st.end(); + }); + t.end(); +}); + +test('when dragging and remove gets called, element is removed', function (t) { + var div = document.createElement('div'); + var item = document.createElement('div'); + var drake = dragula([div]); + div.appendChild(item); + document.body.appendChild(div); + drake.start(item); + drake.remove(); + t.equal(div.children.length, 0, 'item got removed from container'); + t.equal(drake.dragging, false, 'drake has stopped dragging'); + t.end(); +}); + +test('when dragging and remove gets called, remove event is emitted', function (t) { + var div = document.createElement('div'); + var item = document.createElement('div'); + var drake = dragula([div]); + div.appendChild(item); + document.body.appendChild(div); + drake.start(item); + drake.on('remove', remove); + drake.on('dragend', dragend); + drake.remove(); + t.plan(3); + t.end(); + function dragend () { + t.pass('dragend got called'); + } + function remove (target, container) { + t.equal(target, item, 'remove was invoked with item'); + t.equal(container, div, 'remove was invoked with container'); + } +}); + +test('when dragging a copy and remove gets called, cancel event is emitted', function (t) { + var div = document.createElement('div'); + var item = document.createElement('div'); + var drake = dragula([div], { copy: true }); + div.appendChild(item); + document.body.appendChild(div); + events.raise(item, 'mousedown', { which: 0 }); + events.raise(item, 'mousemove', { which: 0 }); + drake.on('cancel', cancel); + drake.on('dragend', dragend); + drake.remove(); + t.plan(4); + t.end(); + function dragend () { + t.pass('dragend got called'); + } + function cancel (target, container) { + t.equal(target.className, 'gu-transit', 'cancel was invoked with item'); + t.notEqual(target, item, 'item is a copy and not the original'); + t.equal(container, null, 'cancel was invoked with container'); + } +}); + +test('when dragging a copy and remove gets called, cancel event is emitted', function (t) { + var div = document.createElement('div'); + var item = document.createElement('div'); + var drake = dragula([div], { copy: true }); + div.appendChild(item); + document.body.appendChild(div); + events.raise(item, 'mousedown', { which: 0 }); + events.raise(item, 'mousemove', { which: 0 }); + drake.on('cancel', cancel); + drake.on('dragend', dragend); + drake.remove(); + t.plan(4); + t.end(); + function dragend () { + t.pass('dragend got called'); + } + function cancel (target, container) { + t.equal(target.className, 'gu-transit', 'cancel was invoked with item'); + t.notEqual(target, item, 'item is a copy and not the original'); + t.equal(container, null, 'cancel was invoked with container'); + } +}); diff --git a/dashboard-ui/scripts/playlistedit.js b/dashboard-ui/scripts/playlistedit.js index cb1b32433c..46544d63ad 100644 --- a/dashboard-ui/scripts/playlistedit.js +++ b/dashboard-ui/scripts/playlistedit.js @@ -76,6 +76,23 @@ var elem = page.querySelector('#childrenContent .itemsContainer'); elem.innerHTML = html; + var listItems = []; + var elems = elem.querySelectorAll('PAPER-ICON-ITEM'); + for (var i = 0, length = elems.length; i < length; i++) { + listItems.push(elems[i]); + } + + Dashboard.loadDragula(function (dragula) { + + dragula([elem.querySelector('.paperList')], { + direction: 'vertical', + revertOnSpill: true + }).on('drop', function (el, target, source, sibling) { + onDrop(el, target, source, sibling, page, item); + }); + + }); + ImageLoader.lazyChildren(elem); $(elem).off('needsrefresh').on('needsrefresh', function () { @@ -85,10 +102,8 @@ }).off('removefromplaylist').on('removefromplaylist', function (e, playlistItemId) { removeFromPlaylist(page, item, [playlistItemId]); - }); - $('.btnNextPage', elem).on('click', function () { query.StartIndex += query.Limit; reloadItems(page, item); @@ -103,6 +118,42 @@ }); } + function onDrop(el, target, source, sibling, page, item) { + + var parent = $(el).parents('.paperList')[0]; + var newIndex; + + if (sibling) { + + newIndex = parseInt(sibling.getAttribute('data-index')); + + } else { + + // dropped at the end + newIndex = parent.querySelectorAll('paper-icon-item').length; + } + + var itemId = el.getAttribute('data-playlistitemid'); + + Dashboard.showLoadingMsg(); + + ApiClient.ajax({ + + url: ApiClient.getUrl('Playlists/' + item.Id + '/Items/' + itemId + '/Move/' + newIndex), + + type: 'POST' + + }).done(function () { + + Dashboard.hideLoadingMsg(); + + }).fail(function () { + + Dashboard.hideLoadingMsg(); + reloadItems(page, item); + }); + } + function removeFromPlaylist(page, item, ids) { ApiClient.ajax({ diff --git a/dashboard-ui/scripts/site.js b/dashboard-ui/scripts/site.js index 572d4102ca..903c326c1a 100644 --- a/dashboard-ui/scripts/site.js +++ b/dashboard-ui/scripts/site.js @@ -1706,6 +1706,17 @@ var Dashboard = { exit: function () { Dashboard.logout(); + }, + + loadDragula: function (callback) { + + require(['dragula'], function (dragula) { + + Dashboard.importCss('bower_components/dragula.js/dist/dragula.min.css'); + + callback(dragula); + }); + } }; @@ -2051,7 +2062,8 @@ var AppInfo = {}; directorybrowser: 'components/directorybrowser/directorybrowser', collectioneditor: 'components/collectioneditor/collectioneditor', playlisteditor: 'components/playlisteditor/playlisteditor', - howler: 'bower_components/howler.js/howler.min' + howler: 'bower_components/howler.js/howler.min', + dragula: 'bower_components/dragula.js/dist/dragula.min' }; if (Dashboard.isRunningInCordova()) {