From 732e6e51e33626e2318617ddb3575a3aeafe752e Mon Sep 17 00:00:00 2001 From: Matt Stratton Date: Thu, 2 Feb 2017 15:57:10 -0600 Subject: [PATCH] Untrack bower_components Signed-off-by: Matt Stratton --- .gitignore | 1 + .../bootstrap-sortable/.bower.json | 34 - .../bootstrap-sortable/.gitignore | 2 - .../bootstrap-sortable/.travis.yml | 3 - .../Contents/bootstrap-sortable.css | 110 - bower_components/bootstrap-sortable/README.md | 83 - .../Scripts/bootstrap-sortable.js | 295 - .../Tests/avoidFlippingOrder.html | 34 - .../Tests/avoidFlippingOrder.js | 33 - .../Tests/disableSortingOnRows.html | 29 - .../Tests/disableSortingOnRows.js | 23 - .../Tests/emptyRowsSorting.html | 32 - .../Tests/emptyRowsSorting.js | 54 - .../Tests/eventsRaising.html | 34 - .../bootstrap-sortable/Tests/eventsRaising.js | 49 - .../Tests/initializeSortingValues.html | 30 - .../Tests/initializeSortingValues.js | 40 - .../Tests/tableInsideTable.html | 72 - .../Tests/tableInsideTable.js | 34 - .../bootstrap-sortable/bower.json | 21 - .../bootstrap-sortable/karma.conf.js | 66 - .../bootstrap-sortable/license.md | 9 - .../bootstrap-sortable/package.json | 30 - bower_components/bootstrap/.bower.json | 45 - bower_components/bootstrap/CHANGELOG.md | 5 - bower_components/bootstrap/Gemfile | 8 - bower_components/bootstrap/Gemfile.lock | 58 - bower_components/bootstrap/Gruntfile.js | 355 - bower_components/bootstrap/ISSUE_TEMPLATE.md | 22 - bower_components/bootstrap/LICENSE | 22 - bower_components/bootstrap/README.md | 135 - bower_components/bootstrap/bower.json | 35 - .../bootstrap/grunt/change-version.js | 110 - .../bootstrap/grunt/configBridge.json | 10 - .../bootstrap/grunt/gcp-key.json.enc | Bin 2304 -> 0 bytes .../bootstrap/grunt/npm-shrinkwrap.json | 3864 - bower_components/bootstrap/grunt/postcss.js | 42 - .../bootstrap/grunt/sauce_browsers.yml | 84 - .../bootstrap/grunt/upload-preview.sh | 28 - bower_components/bootstrap/js/.babelrc | 14 - bower_components/bootstrap/js/.eslintrc.json | 230 - bower_components/bootstrap/js/src/alert.js | 193 - bower_components/bootstrap/js/src/button.js | 176 - bower_components/bootstrap/js/src/carousel.js | 497 - bower_components/bootstrap/js/src/collapse.js | 387 - bower_components/bootstrap/js/src/dropdown.js | 303 - bower_components/bootstrap/js/src/modal.js | 545 - bower_components/bootstrap/js/src/popover.js | 179 - .../bootstrap/js/src/scrollspy.js | 332 - bower_components/bootstrap/js/src/tab.js | 278 - bower_components/bootstrap/js/src/tooltip.js | 675 - bower_components/bootstrap/js/src/util.js | 161 - bower_components/bootstrap/nuget/MyGet.ps1 | 18 - .../bootstrap/nuget/bootstrap.nuspec | 27 - .../bootstrap/nuget/bootstrap.sass.nuspec | 27 - bower_components/bootstrap/package.js | 19 - bower_components/bootstrap/package.json | 112 - bower_components/bootstrap/sache.json | 5 - .../bootstrap/scss/.scss-lint.yml | 548 - bower_components/bootstrap/scss/_alert.scss | 55 - bower_components/bootstrap/scss/_badge.scss | 77 - .../bootstrap/scss/_breadcrumb.scss | 38 - .../bootstrap/scss/_button-group.scss | 202 - bower_components/bootstrap/scss/_buttons.scss | 170 - bower_components/bootstrap/scss/_card.scss | 276 - .../bootstrap/scss/_carousel.scss | 178 - bower_components/bootstrap/scss/_close.scss | 31 - bower_components/bootstrap/scss/_code.scss | 64 - .../bootstrap/scss/_custom-forms.scss | 263 - bower_components/bootstrap/scss/_custom.scss | 4 - .../bootstrap/scss/_dropdown.scss | 161 - bower_components/bootstrap/scss/_forms.scss | 388 - bower_components/bootstrap/scss/_grid.scss | 52 - bower_components/bootstrap/scss/_images.scss | 43 - .../bootstrap/scss/_input-group.scss | 178 - .../bootstrap/scss/_jumbotron.scss | 20 - .../bootstrap/scss/_list-group.scss | 141 - bower_components/bootstrap/scss/_media.scss | 8 - bower_components/bootstrap/scss/_mixins.scss | 57 - bower_components/bootstrap/scss/_modal.scss | 142 - bower_components/bootstrap/scss/_nav.scss | 119 - bower_components/bootstrap/scss/_navbar.scss | 268 - .../bootstrap/scss/_normalize.scss | 461 - .../bootstrap/scss/_pagination.scss | 67 - bower_components/bootstrap/scss/_popover.scss | 171 - bower_components/bootstrap/scss/_print.scss | 119 - .../bootstrap/scss/_progress.scss | 32 - bower_components/bootstrap/scss/_reboot.scss | 389 - .../bootstrap/scss/_responsive-embed.scss | 52 - bower_components/bootstrap/scss/_tables.scss | 153 - bower_components/bootstrap/scss/_tooltip.scss | 90 - .../bootstrap/scss/_transitions.scss | 34 - bower_components/bootstrap/scss/_type.scss | 143 - .../bootstrap/scss/_utilities.scss | 13 - .../bootstrap/scss/_variables.scss | 961 - .../bootstrap/scss/bootstrap-grid.scss | 43 - .../bootstrap/scss/bootstrap-reboot.scss | 10 - .../bootstrap/scss/bootstrap.scss | 54 - .../bootstrap/scss/mixins/_alert.scss | 14 - .../scss/mixins/_background-variant.scss | 12 - .../bootstrap/scss/mixins/_badge.scss | 11 - .../bootstrap/scss/mixins/_border-radius.scss | 35 - .../bootstrap/scss/mixins/_breakpoints.scss | 95 - .../bootstrap/scss/mixins/_buttons.scss | 86 - .../bootstrap/scss/mixins/_cards.scss | 47 - .../bootstrap/scss/mixins/_clearfix.scss | 7 - .../bootstrap/scss/mixins/_float.scss | 9 - .../bootstrap/scss/mixins/_forms.scss | 79 - .../bootstrap/scss/mixins/_gradients.scss | 37 - .../scss/mixins/_grid-framework.scss | 65 - .../bootstrap/scss/mixins/_grid.scss | 100 - .../bootstrap/scss/mixins/_hover.scss | 60 - .../bootstrap/scss/mixins/_image.scss | 36 - .../bootstrap/scss/mixins/_list-group.scss | 28 - .../bootstrap/scss/mixins/_lists.scss | 7 - .../bootstrap/scss/mixins/_nav-divider.scss | 10 - .../bootstrap/scss/mixins/_navbar-align.scss | 9 - .../bootstrap/scss/mixins/_pagination.scss | 21 - .../bootstrap/scss/mixins/_reset-text.scss | 17 - .../bootstrap/scss/mixins/_resize.scss | 6 - .../bootstrap/scss/mixins/_screen-reader.scss | 32 - .../bootstrap/scss/mixins/_size.scss | 6 - .../bootstrap/scss/mixins/_table-row.scss | 30 - .../bootstrap/scss/mixins/_text-emphasis.scss | 12 - .../bootstrap/scss/mixins/_text-hide.scss | 8 - .../bootstrap/scss/mixins/_text-truncate.scss | 8 - .../bootstrap/scss/mixins/_transforms.scss | 14 - .../bootstrap/scss/mixins/_visibility.scss | 5 - .../bootstrap/scss/utilities/_align.scss | 6 - .../bootstrap/scss/utilities/_background.scss | 19 - .../bootstrap/scss/utilities/_borders.scss | 37 - .../bootstrap/scss/utilities/_clearfix.scss | 3 - .../bootstrap/scss/utilities/_display.scss | 18 - .../bootstrap/scss/utilities/_flex.scss | 48 - .../bootstrap/scss/utilities/_float.scss | 9 - .../bootstrap/scss/utilities/_position.scss | 23 - .../scss/utilities/_screenreaders.scss | 11 - .../bootstrap/scss/utilities/_sizing.scss | 10 - .../bootstrap/scss/utilities/_spacing.scss | 43 - .../bootstrap/scss/utilities/_text.scss | 61 - .../bootstrap/scss/utilities/_visibility.scss | 55 - bower_components/font-awesome/.bower.json | 36 - bower_components/font-awesome/.gitignore | 33 - bower_components/font-awesome/HELP-US-OUT.txt | 7 - bower_components/font-awesome/bower.json | 22 - .../font-awesome/css/font-awesome.css | 2337 - .../font-awesome/css/font-awesome.css.map | 7 - .../font-awesome/css/font-awesome.min.css | 4 - .../font-awesome/fonts/FontAwesome.otf | Bin 134808 -> 0 bytes .../fonts/fontawesome-webfont.eot | Bin 165742 -> 0 bytes .../fonts/fontawesome-webfont.svg | 2671 - .../fonts/fontawesome-webfont.ttf | Bin 165548 -> 0 bytes .../fonts/fontawesome-webfont.woff | Bin 98024 -> 0 bytes .../fonts/fontawesome-webfont.woff2 | Bin 77160 -> 0 bytes .../font-awesome/less/animated.less | 34 - .../font-awesome/less/bordered-pulled.less | 25 - bower_components/font-awesome/less/core.less | 12 - .../font-awesome/less/fixed-width.less | 6 - .../font-awesome/less/font-awesome.less | 18 - bower_components/font-awesome/less/icons.less | 789 - .../font-awesome/less/larger.less | 13 - bower_components/font-awesome/less/list.less | 19 - .../font-awesome/less/mixins.less | 60 - bower_components/font-awesome/less/path.less | 15 - .../font-awesome/less/rotated-flipped.less | 20 - .../font-awesome/less/screen-reader.less | 5 - .../font-awesome/less/stacked.less | 20 - .../font-awesome/less/variables.less | 800 - .../font-awesome/scss/_animated.scss | 34 - .../font-awesome/scss/_bordered-pulled.scss | 25 - bower_components/font-awesome/scss/_core.scss | 12 - .../font-awesome/scss/_fixed-width.scss | 6 - .../font-awesome/scss/_icons.scss | 789 - .../font-awesome/scss/_larger.scss | 13 - bower_components/font-awesome/scss/_list.scss | 19 - .../font-awesome/scss/_mixins.scss | 60 - bower_components/font-awesome/scss/_path.scss | 15 - .../font-awesome/scss/_rotated-flipped.scss | 20 - .../font-awesome/scss/_screen-reader.scss | 5 - .../font-awesome/scss/_stacked.scss | 20 - .../font-awesome/scss/_variables.scss | 800 - .../font-awesome/scss/font-awesome.scss | 18 - .../jquery-oembed-all/.bower.json | 27 - bower_components/jquery-oembed-all/.gitignore | 3 - bower_components/jquery-oembed-all/bower.json | 20 - .../jquery-oembed-all/jquery.oembed.css | 422 - .../jquery-oembed-all/jquery.oembed.js | 1003 - bower_components/jquery/.bower.json | 25 - bower_components/jquery/AUTHORS.txt | 295 - bower_components/jquery/LICENSE.txt | 36 - bower_components/jquery/README.md | 65 - bower_components/jquery/bower.json | 14 - .../jquery/external/sizzle/LICENSE.txt | 36 - bower_components/jquery/src/.eslintrc.json | 18 - bower_components/jquery/src/ajax.js | 855 - bower_components/jquery/src/ajax/jsonp.js | 102 - bower_components/jquery/src/ajax/load.js | 76 - bower_components/jquery/src/ajax/parseXML.js | 30 - bower_components/jquery/src/ajax/script.js | 77 - .../jquery/src/ajax/var/location.js | 5 - bower_components/jquery/src/ajax/var/nonce.js | 7 - .../jquery/src/ajax/var/rquery.js | 5 - bower_components/jquery/src/ajax/xhr.js | 169 - bower_components/jquery/src/attributes.js | 13 - .../jquery/src/attributes/attr.js | 140 - .../jquery/src/attributes/classes.js | 174 - .../jquery/src/attributes/prop.js | 143 - .../jquery/src/attributes/support.js | 33 - bower_components/jquery/src/attributes/val.js | 188 - bower_components/jquery/src/callbacks.js | 234 - bower_components/jquery/src/core.js | 482 - bower_components/jquery/src/core/DOMEval.js | 16 - bower_components/jquery/src/core/access.js | 70 - bower_components/jquery/src/core/init.js | 127 - bower_components/jquery/src/core/parseHTML.js | 65 - .../jquery/src/core/ready-no-deferred.js | 105 - bower_components/jquery/src/core/ready.js | 95 - .../jquery/src/core/readyException.js | 13 - .../jquery/src/core/stripAndCollapse.js | 14 - bower_components/jquery/src/core/support.js | 20 - .../jquery/src/core/var/rsingleTag.js | 6 - bower_components/jquery/src/css.js | 426 - .../jquery/src/css/addGetHookIf.js | 26 - bower_components/jquery/src/css/adjustCSS.js | 71 - bower_components/jquery/src/css/curCSS.js | 59 - .../jquery/src/css/hiddenVisibleSelectors.js | 15 - bower_components/jquery/src/css/showHide.js | 105 - bower_components/jquery/src/css/support.js | 89 - .../jquery/src/css/var/cssExpand.js | 5 - .../jquery/src/css/var/getStyles.js | 17 - .../jquery/src/css/var/isHiddenWithinTree.js | 34 - .../jquery/src/css/var/rmargin.js | 5 - .../jquery/src/css/var/rnumnonpx.js | 7 - bower_components/jquery/src/css/var/swap.js | 26 - bower_components/jquery/src/data.js | 179 - bower_components/jquery/src/data/Data.js | 161 - .../jquery/src/data/var/acceptData.js | 19 - .../jquery/src/data/var/dataPriv.js | 7 - .../jquery/src/data/var/dataUser.js | 7 - bower_components/jquery/src/deferred.js | 389 - .../jquery/src/deferred/exceptionHook.js | 21 - bower_components/jquery/src/deprecated.js | 30 - bower_components/jquery/src/dimensions.js | 56 - bower_components/jquery/src/effects.js | 693 - bower_components/jquery/src/effects/Tween.js | 123 - .../jquery/src/effects/animatedSelector.js | 15 - bower_components/jquery/src/event.js | 745 - bower_components/jquery/src/event/ajax.js | 22 - bower_components/jquery/src/event/alias.js | 29 - bower_components/jquery/src/event/focusin.js | 55 - bower_components/jquery/src/event/support.js | 11 - bower_components/jquery/src/event/trigger.js | 185 - bower_components/jquery/src/exports/amd.js | 26 - bower_components/jquery/src/exports/global.js | 34 - bower_components/jquery/src/jquery.js | 41 - bower_components/jquery/src/manipulation.js | 486 - .../jquery/src/manipulation/_evalUrl.js | 23 - .../jquery/src/manipulation/buildFragment.js | 104 - .../jquery/src/manipulation/getAll.js | 31 - .../jquery/src/manipulation/setGlobalEval.js | 22 - .../jquery/src/manipulation/support.js | 35 - .../src/manipulation/var/rcheckableType.js | 5 - .../src/manipulation/var/rscriptType.js | 5 - .../jquery/src/manipulation/var/rtagName.js | 5 - .../jquery/src/manipulation/wrapMap.js | 29 - bower_components/jquery/src/offset.js | 232 - bower_components/jquery/src/queue.js | 145 - bower_components/jquery/src/queue/delay.js | 24 - .../jquery/src/selector-native.js | 237 - .../jquery/src/selector-sizzle.js | 19 - bower_components/jquery/src/selector.js | 3 - bower_components/jquery/src/serialize.js | 130 - bower_components/jquery/src/traversing.js | 178 - .../jquery/src/traversing/findFilter.js | 106 - .../jquery/src/traversing/var/dir.js | 22 - .../src/traversing/var/rneedsContext.js | 8 - .../jquery/src/traversing/var/siblings.js | 17 - .../jquery/src/var/ObjectFunctionString.js | 7 - bower_components/jquery/src/var/arr.js | 5 - bower_components/jquery/src/var/class2type.js | 6 - bower_components/jquery/src/var/concat.js | 7 - bower_components/jquery/src/var/document.js | 5 - .../jquery/src/var/documentElement.js | 7 - bower_components/jquery/src/var/fnToString.js | 7 - bower_components/jquery/src/var/getProto.js | 5 - bower_components/jquery/src/var/hasOwn.js | 7 - bower_components/jquery/src/var/indexOf.js | 7 - bower_components/jquery/src/var/pnum.js | 5 - bower_components/jquery/src/var/push.js | 7 - bower_components/jquery/src/var/rcssNum.js | 9 - .../jquery/src/var/rnothtmlwhite.js | 8 - bower_components/jquery/src/var/slice.js | 7 - bower_components/jquery/src/var/support.js | 6 - bower_components/jquery/src/var/toString.js | 7 - bower_components/jquery/src/wrap.js | 77 - bower_components/jssocials/.bower.json | 40 - bower_components/jssocials/bower.json | 29 - bower_components/jssocials/src/jssocials.js | 424 - .../jssocials/src/jssocials.shares.js | 126 - .../jssocials/styles/_shares.scss | 3 - .../styles/jssocials-theme-classic.scss | 76 - .../styles/jssocials-theme-flat.scss | 68 - .../styles/jssocials-theme-minima.scss | 57 - .../styles/jssocials-theme-plain.scss | 61 - .../jssocials/styles/jssocials.scss | 81 - .../markerwithlabel-v3/.bower.json | 31 - .../markerwithlabel-v3/bower.json | 21 - .../markerwithlabel-v3/markerwithlabel.js | 582 - .../markerwithlabel-v3/markerwithlabel.min.js | 1 - bower_components/moment/.bower.json | 36 - bower_components/moment/CHANGELOG.md | 737 - bower_components/moment/LICENSE | 22 - bower_components/moment/README.md | 58 - bower_components/moment/bower.json | 25 - bower_components/moment/locale/af.js | 73 - bower_components/moment/locale/ar-dz.js | 59 - bower_components/moment/locale/ar-ly.js | 126 - bower_components/moment/locale/ar-ma.js | 60 - bower_components/moment/locale/ar-sa.js | 105 - bower_components/moment/locale/ar-tn.js | 59 - bower_components/moment/locale/ar.js | 142 - bower_components/moment/locale/az.js | 105 - bower_components/moment/locale/be.js | 134 - bower_components/moment/locale/bg.js | 90 - bower_components/moment/locale/bn.js | 119 - bower_components/moment/locale/bo.js | 119 - bower_components/moment/locale/br.js | 108 - bower_components/moment/locale/bs.js | 143 - bower_components/moment/locale/ca.js | 81 - bower_components/moment/locale/cs.js | 172 - bower_components/moment/locale/cv.js | 63 - bower_components/moment/locale/cy.js | 81 - bower_components/moment/locale/da.js | 60 - bower_components/moment/locale/de-at.js | 79 - bower_components/moment/locale/de.js | 78 - bower_components/moment/locale/dv.js | 100 - bower_components/moment/locale/el.js | 98 - bower_components/moment/locale/en-au.js | 67 - bower_components/moment/locale/en-ca.js | 63 - bower_components/moment/locale/en-gb.js | 67 - bower_components/moment/locale/en-ie.js | 67 - bower_components/moment/locale/en-nz.js | 67 - bower_components/moment/locale/eo.js | 73 - bower_components/moment/locale/es-do.js | 80 - bower_components/moment/locale/es.js | 81 - bower_components/moment/locale/et.js | 80 - bower_components/moment/locale/eu.js | 66 - bower_components/moment/locale/fa.js | 107 - bower_components/moment/locale/fi.js | 107 - bower_components/moment/locale/fo.js | 60 - bower_components/moment/locale/fr-ca.js | 60 - bower_components/moment/locale/fr-ch.js | 64 - bower_components/moment/locale/fr.js | 64 - bower_components/moment/locale/fy.js | 73 - bower_components/moment/locale/gd.js | 76 - bower_components/moment/locale/gl.js | 77 - bower_components/moment/locale/he.js | 99 - bower_components/moment/locale/hi.js | 124 - bower_components/moment/locale/hr.js | 145 - bower_components/moment/locale/hu.js | 109 - bower_components/moment/locale/hy-am.js | 95 - bower_components/moment/locale/id.js | 83 - bower_components/moment/locale/is.js | 127 - bower_components/moment/locale/it.js | 70 - bower_components/moment/locale/ja.js | 76 - bower_components/moment/locale/jv.js | 83 - bower_components/moment/locale/ka.js | 89 - bower_components/moment/locale/kk.js | 87 - bower_components/moment/locale/km.js | 58 - bower_components/moment/locale/ko.js | 65 - bower_components/moment/locale/ky.js | 88 - bower_components/moment/locale/lb.js | 137 - bower_components/moment/locale/lo.js | 70 - bower_components/moment/locale/lt.js | 117 - bower_components/moment/locale/lv.js | 97 - bower_components/moment/locale/me.js | 111 - bower_components/moment/locale/mi.js | 64 - bower_components/moment/locale/mk.js | 90 - bower_components/moment/locale/ml.js | 81 - bower_components/moment/locale/mr.js | 159 - bower_components/moment/locale/ms-my.js | 83 - bower_components/moment/locale/ms.js | 82 - bower_components/moment/locale/my.js | 96 - bower_components/moment/locale/nb.js | 63 - bower_components/moment/locale/ne.js | 123 - bower_components/moment/locale/nl-be.js | 86 - bower_components/moment/locale/nl.js | 86 - bower_components/moment/locale/nn.js | 60 - bower_components/moment/locale/pa-in.js | 124 - bower_components/moment/locale/pl.js | 105 - bower_components/moment/locale/pt-br.js | 61 - bower_components/moment/locale/pt.js | 65 - bower_components/moment/locale/ro.js | 75 - bower_components/moment/locale/ru.js | 183 - bower_components/moment/locale/se.js | 61 - bower_components/moment/locale/si.js | 71 - bower_components/moment/locale/sk.js | 150 - bower_components/moment/locale/sl.js | 162 - bower_components/moment/locale/sq.js | 70 - bower_components/moment/locale/sr-cyrl.js | 110 - bower_components/moment/locale/sr.js | 110 - bower_components/moment/locale/ss.js | 89 - bower_components/moment/locale/sv.js | 69 - bower_components/moment/locale/sw.js | 59 - bower_components/moment/locale/ta.js | 130 - bower_components/moment/locale/te.js | 89 - bower_components/moment/locale/tet.js | 68 - bower_components/moment/locale/th.js | 67 - bower_components/moment/locale/tl-ph.js | 62 - bower_components/moment/locale/tlh.js | 120 - bower_components/moment/locale/tr.js | 90 - bower_components/moment/locale/tzl.js | 91 - bower_components/moment/locale/tzm-latn.js | 58 - bower_components/moment/locale/tzm.js | 58 - bower_components/moment/locale/uk.js | 146 - bower_components/moment/locale/uz.js | 58 - bower_components/moment/locale/vi.js | 79 - bower_components/moment/locale/x-pseudo.js | 68 - bower_components/moment/locale/yo.js | 60 - bower_components/moment/locale/zh-cn.js | 127 - bower_components/moment/locale/zh-hk.js | 105 - bower_components/moment/locale/zh-tw.js | 104 - bower_components/moment/min/locales.js | 8624 -- bower_components/moment/min/locales.min.js | 663 - .../moment/min/moment-with-locales.js | 12910 --- .../moment/min/moment-with-locales.min.js | 1216 - bower_components/moment/min/moment.min.js | 551 - bower_components/moment/min/tests.js | 72932 ---------------- bower_components/moment/moment.d.ts | 708 - bower_components/moment/moment.js | 4301 - .../moment/src/lib/create/check-overflow.js | 34 - .../moment/src/lib/create/date-from-array.js | 21 - .../moment/src/lib/create/from-anything.js | 109 - .../moment/src/lib/create/from-array.js | 140 - .../moment/src/lib/create/from-object.js | 16 - .../src/lib/create/from-string-and-array.js | 50 - .../src/lib/create/from-string-and-format.js | 107 - .../moment/src/lib/create/from-string.js | 120 - .../moment/src/lib/create/local.js | 5 - .../moment/src/lib/create/parsing-flags.js | 24 - bower_components/moment/src/lib/create/utc.js | 5 - .../moment/src/lib/create/valid.js | 49 - .../moment/src/lib/duration/abs.js | 18 - .../moment/src/lib/duration/add-subtract.js | 21 - .../moment/src/lib/duration/as.js | 55 - .../moment/src/lib/duration/bubble.js | 61 - .../moment/src/lib/duration/constructor.js | 41 - .../moment/src/lib/duration/create.js | 120 - .../moment/src/lib/duration/duration.js | 16 - .../moment/src/lib/duration/get.js | 25 - .../moment/src/lib/duration/humanize.js | 76 - .../moment/src/lib/duration/iso-string.js | 52 - .../moment/src/lib/duration/prototype.js | 48 - .../moment/src/lib/format/format.js | 91 - .../moment/src/lib/locale/base-config.js | 44 - .../moment/src/lib/locale/calendar.js | 15 - .../moment/src/lib/locale/constructor.js | 5 - bower_components/moment/src/lib/locale/en.js | 15 - .../moment/src/lib/locale/formats.js | 23 - .../moment/src/lib/locale/invalid.js | 5 - .../moment/src/lib/locale/lists.js | 93 - .../moment/src/lib/locale/locale.js | 39 - .../moment/src/lib/locale/locales.js | 186 - .../moment/src/lib/locale/ordinal.js | 7 - .../moment/src/lib/locale/pre-post-format.js | 3 - .../moment/src/lib/locale/prototype.js | 69 - .../moment/src/lib/locale/relative.js | 29 - bower_components/moment/src/lib/locale/set.js | 46 - .../moment/src/lib/moment/add-subtract.js | 55 - .../moment/src/lib/moment/calendar.js | 26 - .../moment/src/lib/moment/clone.js | 5 - .../moment/src/lib/moment/compare.js | 59 - .../moment/src/lib/moment/constructor.js | 77 - .../moment/src/lib/moment/creation-data.js | 9 - .../moment/src/lib/moment/diff.js | 62 - .../moment/src/lib/moment/format.js | 56 - .../moment/src/lib/moment/from.js | 17 - .../moment/src/lib/moment/get-set.js | 55 - .../moment/src/lib/moment/locale.js | 34 - .../moment/src/lib/moment/min-max.js | 63 - .../moment/src/lib/moment/moment.js | 28 - bower_components/moment/src/lib/moment/now.js | 3 - .../moment/src/lib/moment/prototype.js | 150 - .../moment/src/lib/moment/start-end-of.js | 59 - .../moment/src/lib/moment/to-type.js | 34 - bower_components/moment/src/lib/moment/to.js | 17 - .../moment/src/lib/moment/valid.js | 15 - .../moment/src/lib/parse/regex.js | 54 - .../moment/src/lib/parse/token.js | 33 - .../moment/src/lib/units/aliases.js | 30 - .../moment/src/lib/units/constants.js | 9 - .../moment/src/lib/units/day-of-month.js | 36 - .../moment/src/lib/units/day-of-week.js | 363 - .../moment/src/lib/units/day-of-year.js | 36 - bower_components/moment/src/lib/units/hour.js | 138 - .../moment/src/lib/units/millisecond.js | 69 - .../moment/src/lib/units/minute.js | 29 - .../moment/src/lib/units/month.js | 281 - .../moment/src/lib/units/offset.js | 235 - .../moment/src/lib/units/priorities.js | 16 - .../moment/src/lib/units/quarter.js | 32 - .../moment/src/lib/units/second.js | 29 - .../moment/src/lib/units/timestamp.js | 20 - .../moment/src/lib/units/timezone.js | 16 - .../moment/src/lib/units/units.js | 20 - .../src/lib/units/week-calendar-utils.js | 65 - .../moment/src/lib/units/week-year.js | 107 - bower_components/moment/src/lib/units/week.js | 67 - bower_components/moment/src/lib/units/year.js | 75 - .../moment/src/lib/utils/abs-ceil.js | 7 - .../moment/src/lib/utils/abs-floor.js | 8 - .../moment/src/lib/utils/abs-round.js | 7 - .../moment/src/lib/utils/compare-arrays.js | 16 - .../moment/src/lib/utils/defaults.js | 10 - .../moment/src/lib/utils/deprecate.js | 55 - .../moment/src/lib/utils/extend.js | 19 - .../moment/src/lib/utils/has-own-prop.js | 3 - .../moment/src/lib/utils/hooks.js | 13 - .../moment/src/lib/utils/index-of.js | 18 - .../moment/src/lib/utils/is-array.js | 3 - .../moment/src/lib/utils/is-date.js | 3 - .../moment/src/lib/utils/is-function.js | 3 - .../moment/src/lib/utils/is-number.js | 3 - .../moment/src/lib/utils/is-object-empty.js | 8 - .../moment/src/lib/utils/is-object.js | 5 - .../moment/src/lib/utils/is-undefined.js | 3 - bower_components/moment/src/lib/utils/keys.js | 19 - bower_components/moment/src/lib/utils/map.js | 7 - bower_components/moment/src/lib/utils/some.js | 19 - .../moment/src/lib/utils/to-int.js | 12 - .../moment/src/lib/utils/zero-fill.js | 7 - bower_components/moment/src/locale/af.js | 63 - bower_components/moment/src/locale/ar-dz.js | 50 - bower_components/moment/src/locale/ar-ly.js | 112 - bower_components/moment/src/locale/ar-ma.js | 51 - bower_components/moment/src/locale/ar-sa.js | 95 - bower_components/moment/src/locale/ar-tn.js | 50 - bower_components/moment/src/locale/ar.js | 128 - bower_components/moment/src/locale/az.js | 96 - bower_components/moment/src/locale/be.js | 125 - bower_components/moment/src/locale/bg.js | 81 - bower_components/moment/src/locale/bn.js | 109 - bower_components/moment/src/locale/bo.js | 110 - bower_components/moment/src/locale/br.js | 99 - bower_components/moment/src/locale/bs.js | 133 - bower_components/moment/src/locale/ca.js | 72 - bower_components/moment/src/locale/cs.js | 163 - bower_components/moment/src/locale/cv.js | 53 - bower_components/moment/src/locale/cy.js | 72 - bower_components/moment/src/locale/da.js | 51 - bower_components/moment/src/locale/de-at.js | 69 - bower_components/moment/src/locale/de.js | 68 - bower_components/moment/src/locale/dv.js | 89 - bower_components/moment/src/locale/el.js | 86 - bower_components/moment/src/locale/en-au.js | 58 - bower_components/moment/src/locale/en-ca.js | 53 - bower_components/moment/src/locale/en-gb.js | 58 - bower_components/moment/src/locale/en-ie.js | 58 - bower_components/moment/src/locale/en-nz.js | 57 - bower_components/moment/src/locale/eo.js | 64 - bower_components/moment/src/locale/es-do.js | 71 - bower_components/moment/src/locale/es.js | 72 - bower_components/moment/src/locale/et.js | 71 - bower_components/moment/src/locale/eu.js | 57 - bower_components/moment/src/locale/fa.js | 97 - bower_components/moment/src/locale/fi.js | 98 - bower_components/moment/src/locale/fo.js | 51 - bower_components/moment/src/locale/fr-ca.js | 51 - bower_components/moment/src/locale/fr-ch.js | 55 - bower_components/moment/src/locale/fr.js | 55 - bower_components/moment/src/locale/fy.js | 64 - bower_components/moment/src/locale/gd.js | 67 - bower_components/moment/src/locale/gl.js | 68 - bower_components/moment/src/locale/he.js | 90 - bower_components/moment/src/locale/hi.js | 115 - bower_components/moment/src/locale/hr.js | 135 - bower_components/moment/src/locale/hu.js | 100 - bower_components/moment/src/locale/hy-am.js | 86 - bower_components/moment/src/locale/id.js | 74 - bower_components/moment/src/locale/is.js | 118 - bower_components/moment/src/locale/it.js | 61 - bower_components/moment/src/locale/ja.js | 67 - bower_components/moment/src/locale/jv.js | 73 - bower_components/moment/src/locale/ka.js | 80 - bower_components/moment/src/locale/kk.js | 77 - bower_components/moment/src/locale/km.js | 49 - bower_components/moment/src/locale/ko.js | 56 - bower_components/moment/src/locale/ky.js | 78 - bower_components/moment/src/locale/lb.js | 128 - bower_components/moment/src/locale/lo.js | 61 - bower_components/moment/src/locale/lt.js | 108 - bower_components/moment/src/locale/lv.js | 88 - bower_components/moment/src/locale/me.js | 101 - bower_components/moment/src/locale/mi.js | 54 - bower_components/moment/src/locale/mk.js | 81 - bower_components/moment/src/locale/ml.js | 72 - bower_components/moment/src/locale/mr.js | 150 - bower_components/moment/src/locale/ms-my.js | 74 - bower_components/moment/src/locale/ms.js | 73 - bower_components/moment/src/locale/my.js | 86 - bower_components/moment/src/locale/nb.js | 54 - bower_components/moment/src/locale/ne.js | 114 - bower_components/moment/src/locale/nl-be.js | 77 - bower_components/moment/src/locale/nl.js | 77 - bower_components/moment/src/locale/nn.js | 51 - bower_components/moment/src/locale/pa-in.js | 115 - bower_components/moment/src/locale/pl.js | 95 - bower_components/moment/src/locale/pt-br.js | 52 - bower_components/moment/src/locale/pt.js | 56 - bower_components/moment/src/locale/ro.js | 66 - bower_components/moment/src/locale/ru.js | 173 - bower_components/moment/src/locale/se.js | 51 - bower_components/moment/src/locale/si.js | 61 - bower_components/moment/src/locale/sk.js | 141 - bower_components/moment/src/locale/sl.js | 152 - bower_components/moment/src/locale/sq.js | 61 - bower_components/moment/src/locale/sr-cyrl.js | 100 - bower_components/moment/src/locale/sr.js | 100 - bower_components/moment/src/locale/ss.js | 80 - bower_components/moment/src/locale/sv.js | 60 - bower_components/moment/src/locale/sw.js | 50 - bower_components/moment/src/locale/ta.js | 120 - bower_components/moment/src/locale/te.js | 79 - bower_components/moment/src/locale/tet.js | 58 - bower_components/moment/src/locale/th.js | 57 - bower_components/moment/src/locale/tl-ph.js | 53 - bower_components/moment/src/locale/tlh.js | 110 - bower_components/moment/src/locale/tr.js | 81 - bower_components/moment/src/locale/tzl.js | 82 - .../moment/src/locale/tzm-latn.js | 49 - bower_components/moment/src/locale/tzm.js | 49 - bower_components/moment/src/locale/uk.js | 137 - bower_components/moment/src/locale/uz.js | 49 - bower_components/moment/src/locale/vi.js | 70 - .../moment/src/locale/x-pseudo.js | 58 - bower_components/moment/src/locale/yo.js | 50 - bower_components/moment/src/locale/zh-cn.js | 118 - bower_components/moment/src/locale/zh-hk.js | 95 - bower_components/moment/src/locale/zh-tw.js | 94 - bower_components/moment/src/moment.js | 82 - bower_components/moment/templates/default.js | 5 - .../moment/templates/locale-header.js | 6 - .../moment/templates/test-header.js | 6 - bower_components/tether/.bower.json | 35 - bower_components/tether/CHANGELOG.md | 13 - bower_components/tether/CONTRIBUTING.md | 59 - bower_components/tether/LICENSE | 8 - bower_components/tether/README.md | 106 - bower_components/tether/bower.json | 26 - bower_components/tether/component.json | 22 - .../1-Overview/1-why_you_should_use_tether.md | 43 - .../tether/docs/1-Overview/2-repositioning.md | 46 - .../1-Overview/3-why_we_dont_support_IE_8.md | 47 - .../docs/2-Examples/1-list_of_examples.md | 27 - .../2-Examples/2-projects_using_tether.md | 37 - .../docs/3-Advanced/1-embedding_tether.md | 9 - .../docs/3-Advanced/2-extending_tether.md | 54 - .../tether/docs/coffee/intro.coffee | 113 - bower_components/tether/docs/css/intro.css | 218 - bower_components/tether/docs/intro.md | 591 - bower_components/tether/docs/js/intro.js | 117 - .../tether/docs/js/markAttachment.js | 51 - bower_components/tether/docs/sass/intro.sass | 233 - .../tether/docs/welcome/browser-demo.html | 76 - .../tether/docs/welcome/coffee/welcome.coffee | 212 - .../tether/docs/welcome/css/browser-demo.css | 86 - .../tether/docs/welcome/css/prism.css | 2 - .../tether/docs/welcome/css/welcome.css | 247 - .../tether/docs/welcome/index.html | 226 - .../tether/docs/welcome/js/drop.js | 239 - .../tether/docs/welcome/js/jquery.js | 9597 -- .../tether/docs/welcome/js/log.js | 134 - .../tether/docs/welcome/js/tether-v0.1.3.js | 2 - .../tether/docs/welcome/js/welcome.js | 193 - .../docs/welcome/sass/_inline-block.sass | 6 - .../docs/welcome/sass/browser-demo.sass | 93 - .../tether/docs/welcome/sass/welcome.sass | 285 - .../tether/examples/chosen/chosen-sprite.png | Bin 646 -> 0 bytes .../examples/chosen/chosen-sprite@2x.png | Bin 738 -> 0 bytes .../tether/examples/chosen/chosen.css | 430 - .../tether/examples/chosen/chosen.js | 1166 - .../tether/examples/chosen/index.html | 110 - .../tether/examples/common/css/style.css | 48 - .../examples/content-visible/index.html | 64 - .../tether/examples/dolls/dolls.css | 18 - .../tether/examples/dolls/dolls.js | 83 - .../tether/examples/dolls/index.html | 7 - .../tether/examples/element-scroll/index.html | 499 - .../tether/examples/enable-disable/index.html | 37 - .../tether/examples/facebook/facebook.css | 86 - .../tether/examples/facebook/index.html | 209 - .../tether/examples/out-of-bounds/index.html | 38 - .../tether/examples/pin/index.html | 30 - .../tether/examples/resources/css/base.css | 10 - .../tether/examples/resources/js/jquery.js | 9597 -- .../tether/examples/resources/js/log.js | 134 - .../tether/examples/scroll/index.html | 922 - .../tether/examples/simple/index.html | 30 - .../tether/examples/testbed/index.html | 36 - .../tether/examples/tooltip/index.html | 86 - .../tether/examples/viewport/colors.css | 145 - .../tether/examples/viewport/index.html | 70 - bower_components/tether/gulpfile.js | 96 - bower_components/tether/package.json | 40 - .../src/css/helpers/_tether-theme-arrows.sass | 192 - .../src/css/helpers/_tether-theme-basic.sass | 14 - .../tether/src/css/helpers/_tether.sass | 12 - .../tether/src/css/mixins/_inline-block.sass | 6 - .../tether/src/css/mixins/_pie-clearfix.sass | 7 - .../src/css/tether-theme-arrows-dark.sass | 12 - .../tether/src/css/tether-theme-arrows.sass | 12 - .../tether/src/css/tether-theme-basic.sass | 10 - bower_components/tether/src/css/tether.sass | 5 - bower_components/tether/src/js/abutment.js | 61 - bower_components/tether/src/js/constraint.js | 366 - .../tether/src/js/markAttachment.js | 46 - bower_components/tether/src/js/shift.js | 32 - bower_components/tether/src/js/tether.js | 809 - bower_components/tether/src/js/utils.js | 370 - config.codekit3 | 2 +- static/js/devopsdays-min.js | 32 +- static/js/devopsdays-min.js.map | 2 +- static/js/devopsdays.js | 2 +- 723 files changed, 29 insertions(+), 194432 deletions(-) delete mode 100644 bower_components/bootstrap-sortable/.bower.json delete mode 100644 bower_components/bootstrap-sortable/.gitignore delete mode 100644 bower_components/bootstrap-sortable/.travis.yml delete mode 100644 bower_components/bootstrap-sortable/Contents/bootstrap-sortable.css delete mode 100644 bower_components/bootstrap-sortable/README.md delete mode 100644 bower_components/bootstrap-sortable/Scripts/bootstrap-sortable.js delete mode 100644 bower_components/bootstrap-sortable/Tests/avoidFlippingOrder.html delete mode 100644 bower_components/bootstrap-sortable/Tests/avoidFlippingOrder.js delete mode 100644 bower_components/bootstrap-sortable/Tests/disableSortingOnRows.html delete mode 100644 bower_components/bootstrap-sortable/Tests/disableSortingOnRows.js delete mode 100644 bower_components/bootstrap-sortable/Tests/emptyRowsSorting.html delete mode 100644 bower_components/bootstrap-sortable/Tests/emptyRowsSorting.js delete mode 100644 bower_components/bootstrap-sortable/Tests/eventsRaising.html delete mode 100644 bower_components/bootstrap-sortable/Tests/eventsRaising.js delete mode 100644 bower_components/bootstrap-sortable/Tests/initializeSortingValues.html delete mode 100644 bower_components/bootstrap-sortable/Tests/initializeSortingValues.js delete mode 100644 bower_components/bootstrap-sortable/Tests/tableInsideTable.html delete mode 100644 bower_components/bootstrap-sortable/Tests/tableInsideTable.js delete mode 100644 bower_components/bootstrap-sortable/bower.json delete mode 100644 bower_components/bootstrap-sortable/karma.conf.js delete mode 100644 bower_components/bootstrap-sortable/license.md delete mode 100644 bower_components/bootstrap-sortable/package.json delete mode 100644 bower_components/bootstrap/.bower.json delete mode 100644 bower_components/bootstrap/CHANGELOG.md delete mode 100644 bower_components/bootstrap/Gemfile delete mode 100644 bower_components/bootstrap/Gemfile.lock delete mode 100644 bower_components/bootstrap/Gruntfile.js delete mode 100644 bower_components/bootstrap/ISSUE_TEMPLATE.md delete mode 100644 bower_components/bootstrap/LICENSE delete mode 100644 bower_components/bootstrap/README.md delete mode 100644 bower_components/bootstrap/bower.json delete mode 100755 bower_components/bootstrap/grunt/change-version.js delete mode 100644 bower_components/bootstrap/grunt/configBridge.json delete mode 100644 bower_components/bootstrap/grunt/gcp-key.json.enc delete mode 100644 bower_components/bootstrap/grunt/npm-shrinkwrap.json delete mode 100644 bower_components/bootstrap/grunt/postcss.js delete mode 100644 bower_components/bootstrap/grunt/sauce_browsers.yml delete mode 100755 bower_components/bootstrap/grunt/upload-preview.sh delete mode 100644 bower_components/bootstrap/js/.babelrc delete mode 100644 bower_components/bootstrap/js/.eslintrc.json delete mode 100644 bower_components/bootstrap/js/src/alert.js delete mode 100644 bower_components/bootstrap/js/src/button.js delete mode 100644 bower_components/bootstrap/js/src/carousel.js delete mode 100644 bower_components/bootstrap/js/src/collapse.js delete mode 100644 bower_components/bootstrap/js/src/dropdown.js delete mode 100644 bower_components/bootstrap/js/src/modal.js delete mode 100644 bower_components/bootstrap/js/src/popover.js delete mode 100644 bower_components/bootstrap/js/src/scrollspy.js delete mode 100644 bower_components/bootstrap/js/src/tab.js delete mode 100644 bower_components/bootstrap/js/src/tooltip.js delete mode 100644 bower_components/bootstrap/js/src/util.js delete mode 100644 bower_components/bootstrap/nuget/MyGet.ps1 delete mode 100644 bower_components/bootstrap/nuget/bootstrap.nuspec delete mode 100644 bower_components/bootstrap/nuget/bootstrap.sass.nuspec delete mode 100644 bower_components/bootstrap/package.js delete mode 100644 bower_components/bootstrap/package.json delete mode 100644 bower_components/bootstrap/sache.json delete mode 100644 bower_components/bootstrap/scss/.scss-lint.yml delete mode 100644 bower_components/bootstrap/scss/_alert.scss delete mode 100644 bower_components/bootstrap/scss/_badge.scss delete mode 100644 bower_components/bootstrap/scss/_breadcrumb.scss delete mode 100644 bower_components/bootstrap/scss/_button-group.scss delete mode 100644 bower_components/bootstrap/scss/_buttons.scss delete mode 100644 bower_components/bootstrap/scss/_card.scss delete mode 100644 bower_components/bootstrap/scss/_carousel.scss delete mode 100644 bower_components/bootstrap/scss/_close.scss delete mode 100644 bower_components/bootstrap/scss/_code.scss delete mode 100644 bower_components/bootstrap/scss/_custom-forms.scss delete mode 100644 bower_components/bootstrap/scss/_custom.scss delete mode 100644 bower_components/bootstrap/scss/_dropdown.scss delete mode 100644 bower_components/bootstrap/scss/_forms.scss delete mode 100644 bower_components/bootstrap/scss/_grid.scss delete mode 100644 bower_components/bootstrap/scss/_images.scss delete mode 100644 bower_components/bootstrap/scss/_input-group.scss delete mode 100644 bower_components/bootstrap/scss/_jumbotron.scss delete mode 100644 bower_components/bootstrap/scss/_list-group.scss delete mode 100644 bower_components/bootstrap/scss/_media.scss delete mode 100644 bower_components/bootstrap/scss/_mixins.scss delete mode 100644 bower_components/bootstrap/scss/_modal.scss delete mode 100644 bower_components/bootstrap/scss/_nav.scss delete mode 100644 bower_components/bootstrap/scss/_navbar.scss delete mode 100644 bower_components/bootstrap/scss/_normalize.scss delete mode 100644 bower_components/bootstrap/scss/_pagination.scss delete mode 100644 bower_components/bootstrap/scss/_popover.scss delete mode 100644 bower_components/bootstrap/scss/_print.scss delete mode 100644 bower_components/bootstrap/scss/_progress.scss delete mode 100644 bower_components/bootstrap/scss/_reboot.scss delete mode 100644 bower_components/bootstrap/scss/_responsive-embed.scss delete mode 100644 bower_components/bootstrap/scss/_tables.scss delete mode 100644 bower_components/bootstrap/scss/_tooltip.scss delete mode 100644 bower_components/bootstrap/scss/_transitions.scss delete mode 100644 bower_components/bootstrap/scss/_type.scss delete mode 100644 bower_components/bootstrap/scss/_utilities.scss delete mode 100644 bower_components/bootstrap/scss/_variables.scss delete mode 100644 bower_components/bootstrap/scss/bootstrap-grid.scss delete mode 100644 bower_components/bootstrap/scss/bootstrap-reboot.scss delete mode 100644 bower_components/bootstrap/scss/bootstrap.scss delete mode 100644 bower_components/bootstrap/scss/mixins/_alert.scss delete mode 100644 bower_components/bootstrap/scss/mixins/_background-variant.scss delete mode 100644 bower_components/bootstrap/scss/mixins/_badge.scss delete mode 100644 bower_components/bootstrap/scss/mixins/_border-radius.scss delete mode 100644 bower_components/bootstrap/scss/mixins/_breakpoints.scss delete mode 100644 bower_components/bootstrap/scss/mixins/_buttons.scss delete mode 100644 bower_components/bootstrap/scss/mixins/_cards.scss delete mode 100644 bower_components/bootstrap/scss/mixins/_clearfix.scss delete mode 100644 bower_components/bootstrap/scss/mixins/_float.scss delete mode 100644 bower_components/bootstrap/scss/mixins/_forms.scss delete mode 100644 bower_components/bootstrap/scss/mixins/_gradients.scss delete mode 100644 bower_components/bootstrap/scss/mixins/_grid-framework.scss delete mode 100644 bower_components/bootstrap/scss/mixins/_grid.scss delete mode 100644 bower_components/bootstrap/scss/mixins/_hover.scss delete mode 100644 bower_components/bootstrap/scss/mixins/_image.scss delete mode 100644 bower_components/bootstrap/scss/mixins/_list-group.scss delete mode 100644 bower_components/bootstrap/scss/mixins/_lists.scss delete mode 100644 bower_components/bootstrap/scss/mixins/_nav-divider.scss delete mode 100644 bower_components/bootstrap/scss/mixins/_navbar-align.scss delete mode 100644 bower_components/bootstrap/scss/mixins/_pagination.scss delete mode 100644 bower_components/bootstrap/scss/mixins/_reset-text.scss delete mode 100644 bower_components/bootstrap/scss/mixins/_resize.scss delete mode 100644 bower_components/bootstrap/scss/mixins/_screen-reader.scss delete mode 100644 bower_components/bootstrap/scss/mixins/_size.scss delete mode 100644 bower_components/bootstrap/scss/mixins/_table-row.scss delete mode 100644 bower_components/bootstrap/scss/mixins/_text-emphasis.scss delete mode 100644 bower_components/bootstrap/scss/mixins/_text-hide.scss delete mode 100644 bower_components/bootstrap/scss/mixins/_text-truncate.scss delete mode 100644 bower_components/bootstrap/scss/mixins/_transforms.scss delete mode 100644 bower_components/bootstrap/scss/mixins/_visibility.scss delete mode 100644 bower_components/bootstrap/scss/utilities/_align.scss delete mode 100644 bower_components/bootstrap/scss/utilities/_background.scss delete mode 100644 bower_components/bootstrap/scss/utilities/_borders.scss delete mode 100644 bower_components/bootstrap/scss/utilities/_clearfix.scss delete mode 100644 bower_components/bootstrap/scss/utilities/_display.scss delete mode 100644 bower_components/bootstrap/scss/utilities/_flex.scss delete mode 100644 bower_components/bootstrap/scss/utilities/_float.scss delete mode 100644 bower_components/bootstrap/scss/utilities/_position.scss delete mode 100644 bower_components/bootstrap/scss/utilities/_screenreaders.scss delete mode 100644 bower_components/bootstrap/scss/utilities/_sizing.scss delete mode 100644 bower_components/bootstrap/scss/utilities/_spacing.scss delete mode 100644 bower_components/bootstrap/scss/utilities/_text.scss delete mode 100644 bower_components/bootstrap/scss/utilities/_visibility.scss delete mode 100644 bower_components/font-awesome/.bower.json delete mode 100644 bower_components/font-awesome/.gitignore delete mode 100644 bower_components/font-awesome/HELP-US-OUT.txt delete mode 100644 bower_components/font-awesome/bower.json delete mode 100644 bower_components/font-awesome/css/font-awesome.css delete mode 100644 bower_components/font-awesome/css/font-awesome.css.map delete mode 100644 bower_components/font-awesome/css/font-awesome.min.css delete mode 100644 bower_components/font-awesome/fonts/FontAwesome.otf delete mode 100644 bower_components/font-awesome/fonts/fontawesome-webfont.eot delete mode 100644 bower_components/font-awesome/fonts/fontawesome-webfont.svg delete mode 100644 bower_components/font-awesome/fonts/fontawesome-webfont.ttf delete mode 100644 bower_components/font-awesome/fonts/fontawesome-webfont.woff delete mode 100644 bower_components/font-awesome/fonts/fontawesome-webfont.woff2 delete mode 100644 bower_components/font-awesome/less/animated.less delete mode 100644 bower_components/font-awesome/less/bordered-pulled.less delete mode 100644 bower_components/font-awesome/less/core.less delete mode 100644 bower_components/font-awesome/less/fixed-width.less delete mode 100644 bower_components/font-awesome/less/font-awesome.less delete mode 100644 bower_components/font-awesome/less/icons.less delete mode 100644 bower_components/font-awesome/less/larger.less delete mode 100644 bower_components/font-awesome/less/list.less delete mode 100644 bower_components/font-awesome/less/mixins.less delete mode 100644 bower_components/font-awesome/less/path.less delete mode 100644 bower_components/font-awesome/less/rotated-flipped.less delete mode 100644 bower_components/font-awesome/less/screen-reader.less delete mode 100644 bower_components/font-awesome/less/stacked.less delete mode 100644 bower_components/font-awesome/less/variables.less delete mode 100644 bower_components/font-awesome/scss/_animated.scss delete mode 100644 bower_components/font-awesome/scss/_bordered-pulled.scss delete mode 100644 bower_components/font-awesome/scss/_core.scss delete mode 100644 bower_components/font-awesome/scss/_fixed-width.scss delete mode 100644 bower_components/font-awesome/scss/_icons.scss delete mode 100644 bower_components/font-awesome/scss/_larger.scss delete mode 100644 bower_components/font-awesome/scss/_list.scss delete mode 100644 bower_components/font-awesome/scss/_mixins.scss delete mode 100644 bower_components/font-awesome/scss/_path.scss delete mode 100644 bower_components/font-awesome/scss/_rotated-flipped.scss delete mode 100644 bower_components/font-awesome/scss/_screen-reader.scss delete mode 100644 bower_components/font-awesome/scss/_stacked.scss delete mode 100644 bower_components/font-awesome/scss/_variables.scss delete mode 100644 bower_components/font-awesome/scss/font-awesome.scss delete mode 100644 bower_components/jquery-oembed-all/.bower.json delete mode 100644 bower_components/jquery-oembed-all/.gitignore delete mode 100644 bower_components/jquery-oembed-all/bower.json delete mode 100644 bower_components/jquery-oembed-all/jquery.oembed.css delete mode 100644 bower_components/jquery-oembed-all/jquery.oembed.js delete mode 100644 bower_components/jquery/.bower.json delete mode 100644 bower_components/jquery/AUTHORS.txt delete mode 100644 bower_components/jquery/LICENSE.txt delete mode 100644 bower_components/jquery/README.md delete mode 100644 bower_components/jquery/bower.json delete mode 100644 bower_components/jquery/external/sizzle/LICENSE.txt delete mode 100644 bower_components/jquery/src/.eslintrc.json delete mode 100644 bower_components/jquery/src/ajax.js delete mode 100644 bower_components/jquery/src/ajax/jsonp.js delete mode 100644 bower_components/jquery/src/ajax/load.js delete mode 100644 bower_components/jquery/src/ajax/parseXML.js delete mode 100644 bower_components/jquery/src/ajax/script.js delete mode 100644 bower_components/jquery/src/ajax/var/location.js delete mode 100644 bower_components/jquery/src/ajax/var/nonce.js delete mode 100644 bower_components/jquery/src/ajax/var/rquery.js delete mode 100644 bower_components/jquery/src/ajax/xhr.js delete mode 100644 bower_components/jquery/src/attributes.js delete mode 100644 bower_components/jquery/src/attributes/attr.js delete mode 100644 bower_components/jquery/src/attributes/classes.js delete mode 100644 bower_components/jquery/src/attributes/prop.js delete mode 100644 bower_components/jquery/src/attributes/support.js delete mode 100644 bower_components/jquery/src/attributes/val.js delete mode 100644 bower_components/jquery/src/callbacks.js delete mode 100644 bower_components/jquery/src/core.js delete mode 100644 bower_components/jquery/src/core/DOMEval.js delete mode 100644 bower_components/jquery/src/core/access.js delete mode 100644 bower_components/jquery/src/core/init.js delete mode 100644 bower_components/jquery/src/core/parseHTML.js delete mode 100644 bower_components/jquery/src/core/ready-no-deferred.js delete mode 100644 bower_components/jquery/src/core/ready.js delete mode 100644 bower_components/jquery/src/core/readyException.js delete mode 100644 bower_components/jquery/src/core/stripAndCollapse.js delete mode 100644 bower_components/jquery/src/core/support.js delete mode 100644 bower_components/jquery/src/core/var/rsingleTag.js delete mode 100644 bower_components/jquery/src/css.js delete mode 100644 bower_components/jquery/src/css/addGetHookIf.js delete mode 100644 bower_components/jquery/src/css/adjustCSS.js delete mode 100644 bower_components/jquery/src/css/curCSS.js delete mode 100644 bower_components/jquery/src/css/hiddenVisibleSelectors.js delete mode 100644 bower_components/jquery/src/css/showHide.js delete mode 100644 bower_components/jquery/src/css/support.js delete mode 100644 bower_components/jquery/src/css/var/cssExpand.js delete mode 100644 bower_components/jquery/src/css/var/getStyles.js delete mode 100644 bower_components/jquery/src/css/var/isHiddenWithinTree.js delete mode 100644 bower_components/jquery/src/css/var/rmargin.js delete mode 100644 bower_components/jquery/src/css/var/rnumnonpx.js delete mode 100644 bower_components/jquery/src/css/var/swap.js delete mode 100644 bower_components/jquery/src/data.js delete mode 100644 bower_components/jquery/src/data/Data.js delete mode 100644 bower_components/jquery/src/data/var/acceptData.js delete mode 100644 bower_components/jquery/src/data/var/dataPriv.js delete mode 100644 bower_components/jquery/src/data/var/dataUser.js delete mode 100644 bower_components/jquery/src/deferred.js delete mode 100644 bower_components/jquery/src/deferred/exceptionHook.js delete mode 100644 bower_components/jquery/src/deprecated.js delete mode 100644 bower_components/jquery/src/dimensions.js delete mode 100644 bower_components/jquery/src/effects.js delete mode 100644 bower_components/jquery/src/effects/Tween.js delete mode 100644 bower_components/jquery/src/effects/animatedSelector.js delete mode 100644 bower_components/jquery/src/event.js delete mode 100644 bower_components/jquery/src/event/ajax.js delete mode 100644 bower_components/jquery/src/event/alias.js delete mode 100644 bower_components/jquery/src/event/focusin.js delete mode 100644 bower_components/jquery/src/event/support.js delete mode 100644 bower_components/jquery/src/event/trigger.js delete mode 100644 bower_components/jquery/src/exports/amd.js delete mode 100644 bower_components/jquery/src/exports/global.js delete mode 100644 bower_components/jquery/src/jquery.js delete mode 100644 bower_components/jquery/src/manipulation.js delete mode 100644 bower_components/jquery/src/manipulation/_evalUrl.js delete mode 100644 bower_components/jquery/src/manipulation/buildFragment.js delete mode 100644 bower_components/jquery/src/manipulation/getAll.js delete mode 100644 bower_components/jquery/src/manipulation/setGlobalEval.js delete mode 100644 bower_components/jquery/src/manipulation/support.js delete mode 100644 bower_components/jquery/src/manipulation/var/rcheckableType.js delete mode 100644 bower_components/jquery/src/manipulation/var/rscriptType.js delete mode 100644 bower_components/jquery/src/manipulation/var/rtagName.js delete mode 100644 bower_components/jquery/src/manipulation/wrapMap.js delete mode 100644 bower_components/jquery/src/offset.js delete mode 100644 bower_components/jquery/src/queue.js delete mode 100644 bower_components/jquery/src/queue/delay.js delete mode 100644 bower_components/jquery/src/selector-native.js delete mode 100644 bower_components/jquery/src/selector-sizzle.js delete mode 100644 bower_components/jquery/src/selector.js delete mode 100644 bower_components/jquery/src/serialize.js delete mode 100644 bower_components/jquery/src/traversing.js delete mode 100644 bower_components/jquery/src/traversing/findFilter.js delete mode 100644 bower_components/jquery/src/traversing/var/dir.js delete mode 100644 bower_components/jquery/src/traversing/var/rneedsContext.js delete mode 100644 bower_components/jquery/src/traversing/var/siblings.js delete mode 100644 bower_components/jquery/src/var/ObjectFunctionString.js delete mode 100644 bower_components/jquery/src/var/arr.js delete mode 100644 bower_components/jquery/src/var/class2type.js delete mode 100644 bower_components/jquery/src/var/concat.js delete mode 100644 bower_components/jquery/src/var/document.js delete mode 100644 bower_components/jquery/src/var/documentElement.js delete mode 100644 bower_components/jquery/src/var/fnToString.js delete mode 100644 bower_components/jquery/src/var/getProto.js delete mode 100644 bower_components/jquery/src/var/hasOwn.js delete mode 100644 bower_components/jquery/src/var/indexOf.js delete mode 100644 bower_components/jquery/src/var/pnum.js delete mode 100644 bower_components/jquery/src/var/push.js delete mode 100644 bower_components/jquery/src/var/rcssNum.js delete mode 100644 bower_components/jquery/src/var/rnothtmlwhite.js delete mode 100644 bower_components/jquery/src/var/slice.js delete mode 100644 bower_components/jquery/src/var/support.js delete mode 100644 bower_components/jquery/src/var/toString.js delete mode 100644 bower_components/jquery/src/wrap.js delete mode 100644 bower_components/jssocials/.bower.json delete mode 100644 bower_components/jssocials/bower.json delete mode 100644 bower_components/jssocials/src/jssocials.js delete mode 100644 bower_components/jssocials/src/jssocials.shares.js delete mode 100644 bower_components/jssocials/styles/_shares.scss delete mode 100644 bower_components/jssocials/styles/jssocials-theme-classic.scss delete mode 100644 bower_components/jssocials/styles/jssocials-theme-flat.scss delete mode 100644 bower_components/jssocials/styles/jssocials-theme-minima.scss delete mode 100644 bower_components/jssocials/styles/jssocials-theme-plain.scss delete mode 100644 bower_components/jssocials/styles/jssocials.scss delete mode 100644 bower_components/markerwithlabel-v3/.bower.json delete mode 100644 bower_components/markerwithlabel-v3/bower.json delete mode 100644 bower_components/markerwithlabel-v3/markerwithlabel.js delete mode 100644 bower_components/markerwithlabel-v3/markerwithlabel.min.js delete mode 100644 bower_components/moment/.bower.json delete mode 100644 bower_components/moment/CHANGELOG.md delete mode 100644 bower_components/moment/LICENSE delete mode 100644 bower_components/moment/README.md delete mode 100644 bower_components/moment/bower.json delete mode 100644 bower_components/moment/locale/af.js delete mode 100644 bower_components/moment/locale/ar-dz.js delete mode 100644 bower_components/moment/locale/ar-ly.js delete mode 100644 bower_components/moment/locale/ar-ma.js delete mode 100644 bower_components/moment/locale/ar-sa.js delete mode 100644 bower_components/moment/locale/ar-tn.js delete mode 100644 bower_components/moment/locale/ar.js delete mode 100644 bower_components/moment/locale/az.js delete mode 100644 bower_components/moment/locale/be.js delete mode 100644 bower_components/moment/locale/bg.js delete mode 100644 bower_components/moment/locale/bn.js delete mode 100644 bower_components/moment/locale/bo.js delete mode 100644 bower_components/moment/locale/br.js delete mode 100644 bower_components/moment/locale/bs.js delete mode 100644 bower_components/moment/locale/ca.js delete mode 100644 bower_components/moment/locale/cs.js delete mode 100644 bower_components/moment/locale/cv.js delete mode 100644 bower_components/moment/locale/cy.js delete mode 100644 bower_components/moment/locale/da.js delete mode 100644 bower_components/moment/locale/de-at.js delete mode 100644 bower_components/moment/locale/de.js delete mode 100644 bower_components/moment/locale/dv.js delete mode 100644 bower_components/moment/locale/el.js delete mode 100644 bower_components/moment/locale/en-au.js delete mode 100644 bower_components/moment/locale/en-ca.js delete mode 100644 bower_components/moment/locale/en-gb.js delete mode 100644 bower_components/moment/locale/en-ie.js delete mode 100644 bower_components/moment/locale/en-nz.js delete mode 100644 bower_components/moment/locale/eo.js delete mode 100644 bower_components/moment/locale/es-do.js delete mode 100644 bower_components/moment/locale/es.js delete mode 100644 bower_components/moment/locale/et.js delete mode 100644 bower_components/moment/locale/eu.js delete mode 100644 bower_components/moment/locale/fa.js delete mode 100644 bower_components/moment/locale/fi.js delete mode 100644 bower_components/moment/locale/fo.js delete mode 100644 bower_components/moment/locale/fr-ca.js delete mode 100644 bower_components/moment/locale/fr-ch.js delete mode 100644 bower_components/moment/locale/fr.js delete mode 100644 bower_components/moment/locale/fy.js delete mode 100644 bower_components/moment/locale/gd.js delete mode 100644 bower_components/moment/locale/gl.js delete mode 100644 bower_components/moment/locale/he.js delete mode 100644 bower_components/moment/locale/hi.js delete mode 100644 bower_components/moment/locale/hr.js delete mode 100644 bower_components/moment/locale/hu.js delete mode 100644 bower_components/moment/locale/hy-am.js delete mode 100644 bower_components/moment/locale/id.js delete mode 100644 bower_components/moment/locale/is.js delete mode 100644 bower_components/moment/locale/it.js delete mode 100644 bower_components/moment/locale/ja.js delete mode 100644 bower_components/moment/locale/jv.js delete mode 100644 bower_components/moment/locale/ka.js delete mode 100644 bower_components/moment/locale/kk.js delete mode 100644 bower_components/moment/locale/km.js delete mode 100644 bower_components/moment/locale/ko.js delete mode 100644 bower_components/moment/locale/ky.js delete mode 100644 bower_components/moment/locale/lb.js delete mode 100644 bower_components/moment/locale/lo.js delete mode 100644 bower_components/moment/locale/lt.js delete mode 100644 bower_components/moment/locale/lv.js delete mode 100644 bower_components/moment/locale/me.js delete mode 100644 bower_components/moment/locale/mi.js delete mode 100644 bower_components/moment/locale/mk.js delete mode 100644 bower_components/moment/locale/ml.js delete mode 100644 bower_components/moment/locale/mr.js delete mode 100644 bower_components/moment/locale/ms-my.js delete mode 100644 bower_components/moment/locale/ms.js delete mode 100644 bower_components/moment/locale/my.js delete mode 100644 bower_components/moment/locale/nb.js delete mode 100644 bower_components/moment/locale/ne.js delete mode 100644 bower_components/moment/locale/nl-be.js delete mode 100644 bower_components/moment/locale/nl.js delete mode 100644 bower_components/moment/locale/nn.js delete mode 100644 bower_components/moment/locale/pa-in.js delete mode 100644 bower_components/moment/locale/pl.js delete mode 100644 bower_components/moment/locale/pt-br.js delete mode 100644 bower_components/moment/locale/pt.js delete mode 100644 bower_components/moment/locale/ro.js delete mode 100644 bower_components/moment/locale/ru.js delete mode 100644 bower_components/moment/locale/se.js delete mode 100644 bower_components/moment/locale/si.js delete mode 100644 bower_components/moment/locale/sk.js delete mode 100644 bower_components/moment/locale/sl.js delete mode 100644 bower_components/moment/locale/sq.js delete mode 100644 bower_components/moment/locale/sr-cyrl.js delete mode 100644 bower_components/moment/locale/sr.js delete mode 100644 bower_components/moment/locale/ss.js delete mode 100644 bower_components/moment/locale/sv.js delete mode 100644 bower_components/moment/locale/sw.js delete mode 100644 bower_components/moment/locale/ta.js delete mode 100644 bower_components/moment/locale/te.js delete mode 100644 bower_components/moment/locale/tet.js delete mode 100644 bower_components/moment/locale/th.js delete mode 100644 bower_components/moment/locale/tl-ph.js delete mode 100644 bower_components/moment/locale/tlh.js delete mode 100644 bower_components/moment/locale/tr.js delete mode 100644 bower_components/moment/locale/tzl.js delete mode 100644 bower_components/moment/locale/tzm-latn.js delete mode 100644 bower_components/moment/locale/tzm.js delete mode 100644 bower_components/moment/locale/uk.js delete mode 100644 bower_components/moment/locale/uz.js delete mode 100644 bower_components/moment/locale/vi.js delete mode 100644 bower_components/moment/locale/x-pseudo.js delete mode 100644 bower_components/moment/locale/yo.js delete mode 100644 bower_components/moment/locale/zh-cn.js delete mode 100644 bower_components/moment/locale/zh-hk.js delete mode 100644 bower_components/moment/locale/zh-tw.js delete mode 100644 bower_components/moment/min/locales.js delete mode 100644 bower_components/moment/min/locales.min.js delete mode 100644 bower_components/moment/min/moment-with-locales.js delete mode 100644 bower_components/moment/min/moment-with-locales.min.js delete mode 100644 bower_components/moment/min/moment.min.js delete mode 100644 bower_components/moment/min/tests.js delete mode 100644 bower_components/moment/moment.d.ts delete mode 100644 bower_components/moment/moment.js delete mode 100644 bower_components/moment/src/lib/create/check-overflow.js delete mode 100644 bower_components/moment/src/lib/create/date-from-array.js delete mode 100644 bower_components/moment/src/lib/create/from-anything.js delete mode 100644 bower_components/moment/src/lib/create/from-array.js delete mode 100644 bower_components/moment/src/lib/create/from-object.js delete mode 100644 bower_components/moment/src/lib/create/from-string-and-array.js delete mode 100644 bower_components/moment/src/lib/create/from-string-and-format.js delete mode 100644 bower_components/moment/src/lib/create/from-string.js delete mode 100644 bower_components/moment/src/lib/create/local.js delete mode 100644 bower_components/moment/src/lib/create/parsing-flags.js delete mode 100644 bower_components/moment/src/lib/create/utc.js delete mode 100644 bower_components/moment/src/lib/create/valid.js delete mode 100644 bower_components/moment/src/lib/duration/abs.js delete mode 100644 bower_components/moment/src/lib/duration/add-subtract.js delete mode 100644 bower_components/moment/src/lib/duration/as.js delete mode 100644 bower_components/moment/src/lib/duration/bubble.js delete mode 100644 bower_components/moment/src/lib/duration/constructor.js delete mode 100644 bower_components/moment/src/lib/duration/create.js delete mode 100644 bower_components/moment/src/lib/duration/duration.js delete mode 100644 bower_components/moment/src/lib/duration/get.js delete mode 100644 bower_components/moment/src/lib/duration/humanize.js delete mode 100644 bower_components/moment/src/lib/duration/iso-string.js delete mode 100644 bower_components/moment/src/lib/duration/prototype.js delete mode 100644 bower_components/moment/src/lib/format/format.js delete mode 100644 bower_components/moment/src/lib/locale/base-config.js delete mode 100644 bower_components/moment/src/lib/locale/calendar.js delete mode 100644 bower_components/moment/src/lib/locale/constructor.js delete mode 100644 bower_components/moment/src/lib/locale/en.js delete mode 100644 bower_components/moment/src/lib/locale/formats.js delete mode 100644 bower_components/moment/src/lib/locale/invalid.js delete mode 100644 bower_components/moment/src/lib/locale/lists.js delete mode 100644 bower_components/moment/src/lib/locale/locale.js delete mode 100644 bower_components/moment/src/lib/locale/locales.js delete mode 100644 bower_components/moment/src/lib/locale/ordinal.js delete mode 100644 bower_components/moment/src/lib/locale/pre-post-format.js delete mode 100644 bower_components/moment/src/lib/locale/prototype.js delete mode 100644 bower_components/moment/src/lib/locale/relative.js delete mode 100644 bower_components/moment/src/lib/locale/set.js delete mode 100644 bower_components/moment/src/lib/moment/add-subtract.js delete mode 100644 bower_components/moment/src/lib/moment/calendar.js delete mode 100644 bower_components/moment/src/lib/moment/clone.js delete mode 100644 bower_components/moment/src/lib/moment/compare.js delete mode 100644 bower_components/moment/src/lib/moment/constructor.js delete mode 100644 bower_components/moment/src/lib/moment/creation-data.js delete mode 100644 bower_components/moment/src/lib/moment/diff.js delete mode 100644 bower_components/moment/src/lib/moment/format.js delete mode 100644 bower_components/moment/src/lib/moment/from.js delete mode 100644 bower_components/moment/src/lib/moment/get-set.js delete mode 100644 bower_components/moment/src/lib/moment/locale.js delete mode 100644 bower_components/moment/src/lib/moment/min-max.js delete mode 100644 bower_components/moment/src/lib/moment/moment.js delete mode 100644 bower_components/moment/src/lib/moment/now.js delete mode 100644 bower_components/moment/src/lib/moment/prototype.js delete mode 100644 bower_components/moment/src/lib/moment/start-end-of.js delete mode 100644 bower_components/moment/src/lib/moment/to-type.js delete mode 100644 bower_components/moment/src/lib/moment/to.js delete mode 100644 bower_components/moment/src/lib/moment/valid.js delete mode 100644 bower_components/moment/src/lib/parse/regex.js delete mode 100644 bower_components/moment/src/lib/parse/token.js delete mode 100644 bower_components/moment/src/lib/units/aliases.js delete mode 100644 bower_components/moment/src/lib/units/constants.js delete mode 100644 bower_components/moment/src/lib/units/day-of-month.js delete mode 100644 bower_components/moment/src/lib/units/day-of-week.js delete mode 100644 bower_components/moment/src/lib/units/day-of-year.js delete mode 100644 bower_components/moment/src/lib/units/hour.js delete mode 100644 bower_components/moment/src/lib/units/millisecond.js delete mode 100644 bower_components/moment/src/lib/units/minute.js delete mode 100644 bower_components/moment/src/lib/units/month.js delete mode 100644 bower_components/moment/src/lib/units/offset.js delete mode 100644 bower_components/moment/src/lib/units/priorities.js delete mode 100644 bower_components/moment/src/lib/units/quarter.js delete mode 100644 bower_components/moment/src/lib/units/second.js delete mode 100644 bower_components/moment/src/lib/units/timestamp.js delete mode 100644 bower_components/moment/src/lib/units/timezone.js delete mode 100644 bower_components/moment/src/lib/units/units.js delete mode 100644 bower_components/moment/src/lib/units/week-calendar-utils.js delete mode 100644 bower_components/moment/src/lib/units/week-year.js delete mode 100644 bower_components/moment/src/lib/units/week.js delete mode 100644 bower_components/moment/src/lib/units/year.js delete mode 100644 bower_components/moment/src/lib/utils/abs-ceil.js delete mode 100644 bower_components/moment/src/lib/utils/abs-floor.js delete mode 100644 bower_components/moment/src/lib/utils/abs-round.js delete mode 100644 bower_components/moment/src/lib/utils/compare-arrays.js delete mode 100644 bower_components/moment/src/lib/utils/defaults.js delete mode 100644 bower_components/moment/src/lib/utils/deprecate.js delete mode 100644 bower_components/moment/src/lib/utils/extend.js delete mode 100644 bower_components/moment/src/lib/utils/has-own-prop.js delete mode 100644 bower_components/moment/src/lib/utils/hooks.js delete mode 100644 bower_components/moment/src/lib/utils/index-of.js delete mode 100644 bower_components/moment/src/lib/utils/is-array.js delete mode 100644 bower_components/moment/src/lib/utils/is-date.js delete mode 100644 bower_components/moment/src/lib/utils/is-function.js delete mode 100644 bower_components/moment/src/lib/utils/is-number.js delete mode 100644 bower_components/moment/src/lib/utils/is-object-empty.js delete mode 100644 bower_components/moment/src/lib/utils/is-object.js delete mode 100644 bower_components/moment/src/lib/utils/is-undefined.js delete mode 100644 bower_components/moment/src/lib/utils/keys.js delete mode 100644 bower_components/moment/src/lib/utils/map.js delete mode 100644 bower_components/moment/src/lib/utils/some.js delete mode 100644 bower_components/moment/src/lib/utils/to-int.js delete mode 100644 bower_components/moment/src/lib/utils/zero-fill.js delete mode 100644 bower_components/moment/src/locale/af.js delete mode 100644 bower_components/moment/src/locale/ar-dz.js delete mode 100644 bower_components/moment/src/locale/ar-ly.js delete mode 100644 bower_components/moment/src/locale/ar-ma.js delete mode 100644 bower_components/moment/src/locale/ar-sa.js delete mode 100644 bower_components/moment/src/locale/ar-tn.js delete mode 100644 bower_components/moment/src/locale/ar.js delete mode 100644 bower_components/moment/src/locale/az.js delete mode 100644 bower_components/moment/src/locale/be.js delete mode 100644 bower_components/moment/src/locale/bg.js delete mode 100644 bower_components/moment/src/locale/bn.js delete mode 100644 bower_components/moment/src/locale/bo.js delete mode 100644 bower_components/moment/src/locale/br.js delete mode 100644 bower_components/moment/src/locale/bs.js delete mode 100644 bower_components/moment/src/locale/ca.js delete mode 100644 bower_components/moment/src/locale/cs.js delete mode 100644 bower_components/moment/src/locale/cv.js delete mode 100644 bower_components/moment/src/locale/cy.js delete mode 100644 bower_components/moment/src/locale/da.js delete mode 100644 bower_components/moment/src/locale/de-at.js delete mode 100644 bower_components/moment/src/locale/de.js delete mode 100644 bower_components/moment/src/locale/dv.js delete mode 100644 bower_components/moment/src/locale/el.js delete mode 100644 bower_components/moment/src/locale/en-au.js delete mode 100644 bower_components/moment/src/locale/en-ca.js delete mode 100644 bower_components/moment/src/locale/en-gb.js delete mode 100644 bower_components/moment/src/locale/en-ie.js delete mode 100644 bower_components/moment/src/locale/en-nz.js delete mode 100644 bower_components/moment/src/locale/eo.js delete mode 100644 bower_components/moment/src/locale/es-do.js delete mode 100644 bower_components/moment/src/locale/es.js delete mode 100644 bower_components/moment/src/locale/et.js delete mode 100644 bower_components/moment/src/locale/eu.js delete mode 100644 bower_components/moment/src/locale/fa.js delete mode 100644 bower_components/moment/src/locale/fi.js delete mode 100644 bower_components/moment/src/locale/fo.js delete mode 100644 bower_components/moment/src/locale/fr-ca.js delete mode 100644 bower_components/moment/src/locale/fr-ch.js delete mode 100644 bower_components/moment/src/locale/fr.js delete mode 100644 bower_components/moment/src/locale/fy.js delete mode 100644 bower_components/moment/src/locale/gd.js delete mode 100644 bower_components/moment/src/locale/gl.js delete mode 100644 bower_components/moment/src/locale/he.js delete mode 100644 bower_components/moment/src/locale/hi.js delete mode 100644 bower_components/moment/src/locale/hr.js delete mode 100644 bower_components/moment/src/locale/hu.js delete mode 100644 bower_components/moment/src/locale/hy-am.js delete mode 100644 bower_components/moment/src/locale/id.js delete mode 100644 bower_components/moment/src/locale/is.js delete mode 100644 bower_components/moment/src/locale/it.js delete mode 100644 bower_components/moment/src/locale/ja.js delete mode 100644 bower_components/moment/src/locale/jv.js delete mode 100644 bower_components/moment/src/locale/ka.js delete mode 100644 bower_components/moment/src/locale/kk.js delete mode 100644 bower_components/moment/src/locale/km.js delete mode 100644 bower_components/moment/src/locale/ko.js delete mode 100644 bower_components/moment/src/locale/ky.js delete mode 100644 bower_components/moment/src/locale/lb.js delete mode 100644 bower_components/moment/src/locale/lo.js delete mode 100644 bower_components/moment/src/locale/lt.js delete mode 100644 bower_components/moment/src/locale/lv.js delete mode 100644 bower_components/moment/src/locale/me.js delete mode 100644 bower_components/moment/src/locale/mi.js delete mode 100644 bower_components/moment/src/locale/mk.js delete mode 100644 bower_components/moment/src/locale/ml.js delete mode 100644 bower_components/moment/src/locale/mr.js delete mode 100644 bower_components/moment/src/locale/ms-my.js delete mode 100644 bower_components/moment/src/locale/ms.js delete mode 100644 bower_components/moment/src/locale/my.js delete mode 100644 bower_components/moment/src/locale/nb.js delete mode 100644 bower_components/moment/src/locale/ne.js delete mode 100644 bower_components/moment/src/locale/nl-be.js delete mode 100644 bower_components/moment/src/locale/nl.js delete mode 100644 bower_components/moment/src/locale/nn.js delete mode 100644 bower_components/moment/src/locale/pa-in.js delete mode 100644 bower_components/moment/src/locale/pl.js delete mode 100644 bower_components/moment/src/locale/pt-br.js delete mode 100644 bower_components/moment/src/locale/pt.js delete mode 100644 bower_components/moment/src/locale/ro.js delete mode 100644 bower_components/moment/src/locale/ru.js delete mode 100644 bower_components/moment/src/locale/se.js delete mode 100644 bower_components/moment/src/locale/si.js delete mode 100644 bower_components/moment/src/locale/sk.js delete mode 100644 bower_components/moment/src/locale/sl.js delete mode 100644 bower_components/moment/src/locale/sq.js delete mode 100644 bower_components/moment/src/locale/sr-cyrl.js delete mode 100644 bower_components/moment/src/locale/sr.js delete mode 100644 bower_components/moment/src/locale/ss.js delete mode 100644 bower_components/moment/src/locale/sv.js delete mode 100644 bower_components/moment/src/locale/sw.js delete mode 100644 bower_components/moment/src/locale/ta.js delete mode 100644 bower_components/moment/src/locale/te.js delete mode 100644 bower_components/moment/src/locale/tet.js delete mode 100644 bower_components/moment/src/locale/th.js delete mode 100644 bower_components/moment/src/locale/tl-ph.js delete mode 100644 bower_components/moment/src/locale/tlh.js delete mode 100644 bower_components/moment/src/locale/tr.js delete mode 100644 bower_components/moment/src/locale/tzl.js delete mode 100644 bower_components/moment/src/locale/tzm-latn.js delete mode 100644 bower_components/moment/src/locale/tzm.js delete mode 100644 bower_components/moment/src/locale/uk.js delete mode 100644 bower_components/moment/src/locale/uz.js delete mode 100644 bower_components/moment/src/locale/vi.js delete mode 100644 bower_components/moment/src/locale/x-pseudo.js delete mode 100644 bower_components/moment/src/locale/yo.js delete mode 100644 bower_components/moment/src/locale/zh-cn.js delete mode 100644 bower_components/moment/src/locale/zh-hk.js delete mode 100644 bower_components/moment/src/locale/zh-tw.js delete mode 100644 bower_components/moment/src/moment.js delete mode 100644 bower_components/moment/templates/default.js delete mode 100644 bower_components/moment/templates/locale-header.js delete mode 100644 bower_components/moment/templates/test-header.js delete mode 100644 bower_components/tether/.bower.json delete mode 100644 bower_components/tether/CHANGELOG.md delete mode 100644 bower_components/tether/CONTRIBUTING.md delete mode 100644 bower_components/tether/LICENSE delete mode 100644 bower_components/tether/README.md delete mode 100644 bower_components/tether/bower.json delete mode 100644 bower_components/tether/component.json delete mode 100644 bower_components/tether/docs/1-Overview/1-why_you_should_use_tether.md delete mode 100644 bower_components/tether/docs/1-Overview/2-repositioning.md delete mode 100644 bower_components/tether/docs/1-Overview/3-why_we_dont_support_IE_8.md delete mode 100644 bower_components/tether/docs/2-Examples/1-list_of_examples.md delete mode 100644 bower_components/tether/docs/2-Examples/2-projects_using_tether.md delete mode 100644 bower_components/tether/docs/3-Advanced/1-embedding_tether.md delete mode 100644 bower_components/tether/docs/3-Advanced/2-extending_tether.md delete mode 100644 bower_components/tether/docs/coffee/intro.coffee delete mode 100644 bower_components/tether/docs/css/intro.css delete mode 100644 bower_components/tether/docs/intro.md delete mode 100644 bower_components/tether/docs/js/intro.js delete mode 100644 bower_components/tether/docs/js/markAttachment.js delete mode 100644 bower_components/tether/docs/sass/intro.sass delete mode 100644 bower_components/tether/docs/welcome/browser-demo.html delete mode 100644 bower_components/tether/docs/welcome/coffee/welcome.coffee delete mode 100644 bower_components/tether/docs/welcome/css/browser-demo.css delete mode 100644 bower_components/tether/docs/welcome/css/prism.css delete mode 100644 bower_components/tether/docs/welcome/css/welcome.css delete mode 100644 bower_components/tether/docs/welcome/index.html delete mode 100644 bower_components/tether/docs/welcome/js/drop.js delete mode 100644 bower_components/tether/docs/welcome/js/jquery.js delete mode 100644 bower_components/tether/docs/welcome/js/log.js delete mode 100644 bower_components/tether/docs/welcome/js/tether-v0.1.3.js delete mode 100644 bower_components/tether/docs/welcome/js/welcome.js delete mode 100644 bower_components/tether/docs/welcome/sass/_inline-block.sass delete mode 100644 bower_components/tether/docs/welcome/sass/browser-demo.sass delete mode 100644 bower_components/tether/docs/welcome/sass/welcome.sass delete mode 100644 bower_components/tether/examples/chosen/chosen-sprite.png delete mode 100644 bower_components/tether/examples/chosen/chosen-sprite@2x.png delete mode 100644 bower_components/tether/examples/chosen/chosen.css delete mode 100644 bower_components/tether/examples/chosen/chosen.js delete mode 100644 bower_components/tether/examples/chosen/index.html delete mode 100644 bower_components/tether/examples/common/css/style.css delete mode 100644 bower_components/tether/examples/content-visible/index.html delete mode 100644 bower_components/tether/examples/dolls/dolls.css delete mode 100644 bower_components/tether/examples/dolls/dolls.js delete mode 100644 bower_components/tether/examples/dolls/index.html delete mode 100644 bower_components/tether/examples/element-scroll/index.html delete mode 100644 bower_components/tether/examples/enable-disable/index.html delete mode 100644 bower_components/tether/examples/facebook/facebook.css delete mode 100644 bower_components/tether/examples/facebook/index.html delete mode 100644 bower_components/tether/examples/out-of-bounds/index.html delete mode 100644 bower_components/tether/examples/pin/index.html delete mode 100644 bower_components/tether/examples/resources/css/base.css delete mode 100644 bower_components/tether/examples/resources/js/jquery.js delete mode 100644 bower_components/tether/examples/resources/js/log.js delete mode 100644 bower_components/tether/examples/scroll/index.html delete mode 100644 bower_components/tether/examples/simple/index.html delete mode 100644 bower_components/tether/examples/testbed/index.html delete mode 100644 bower_components/tether/examples/tooltip/index.html delete mode 100644 bower_components/tether/examples/viewport/colors.css delete mode 100644 bower_components/tether/examples/viewport/index.html delete mode 100644 bower_components/tether/gulpfile.js delete mode 100644 bower_components/tether/package.json delete mode 100644 bower_components/tether/src/css/helpers/_tether-theme-arrows.sass delete mode 100644 bower_components/tether/src/css/helpers/_tether-theme-basic.sass delete mode 100644 bower_components/tether/src/css/helpers/_tether.sass delete mode 100644 bower_components/tether/src/css/mixins/_inline-block.sass delete mode 100644 bower_components/tether/src/css/mixins/_pie-clearfix.sass delete mode 100644 bower_components/tether/src/css/tether-theme-arrows-dark.sass delete mode 100644 bower_components/tether/src/css/tether-theme-arrows.sass delete mode 100644 bower_components/tether/src/css/tether-theme-basic.sass delete mode 100644 bower_components/tether/src/css/tether.sass delete mode 100644 bower_components/tether/src/js/abutment.js delete mode 100644 bower_components/tether/src/js/constraint.js delete mode 100644 bower_components/tether/src/js/markAttachment.js delete mode 100644 bower_components/tether/src/js/shift.js delete mode 100644 bower_components/tether/src/js/tether.js delete mode 100644 bower_components/tether/src/js/utils.js diff --git a/.gitignore b/.gitignore index e1bf595b5..ed2994d91 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,5 @@ node_modules +bower_components # released binaries release/ dist diff --git a/bower_components/bootstrap-sortable/.bower.json b/bower_components/bootstrap-sortable/.bower.json deleted file mode 100644 index 4be322461..000000000 --- a/bower_components/bootstrap-sortable/.bower.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "name": "bootstrap-sortable", - "version": "2.0.1", - "homepage": "https://github.com/drvic10k/bootstrap-sortable", - "authors": [ - "Matus Brlit " - ], - "description": "Adding sorting ability to HTML tables", - "main": "Scripts/bootstrap-sortable.js", - "keywords": [ - "sort table", - "sortable", - "sortable table", - "bootstrap sortable", - "bootstrap-sortable" - ], - "license": "MIT", - "ignore": [ - "Scripts/moment.min.js" - ], - "dependencies": { - "jquery": ">= 1.9.0", - "moment": ">= 2.3.1" - }, - "_release": "2.0.1", - "_resolution": { - "type": "version", - "tag": "2.0.1", - "commit": "90a15de789662d4c3161b60baf43d16b2b401a69" - }, - "_source": "https://github.com/drvic10k/bootstrap-sortable.git", - "_target": "^2.0.1", - "_originalSource": "bootstrap-sortable" -} \ No newline at end of file diff --git a/bower_components/bootstrap-sortable/.gitignore b/bower_components/bootstrap-sortable/.gitignore deleted file mode 100644 index 7a1056a29..000000000 --- a/bower_components/bootstrap-sortable/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -node_modules/* -npm-debug.log \ No newline at end of file diff --git a/bower_components/bootstrap-sortable/.travis.yml b/bower_components/bootstrap-sortable/.travis.yml deleted file mode 100644 index 20f0c0bc2..000000000 --- a/bower_components/bootstrap-sortable/.travis.yml +++ /dev/null @@ -1,3 +0,0 @@ -language: node_js -node_js: - - "4.2" diff --git a/bower_components/bootstrap-sortable/Contents/bootstrap-sortable.css b/bower_components/bootstrap-sortable/Contents/bootstrap-sortable.css deleted file mode 100644 index aed89cd62..000000000 --- a/bower_components/bootstrap-sortable/Contents/bootstrap-sortable.css +++ /dev/null @@ -1,110 +0,0 @@ -/** - * adding sorting ability to HTML tables with Bootstrap styling - * @summary HTML tables sorting ability - * @version 2.0.0 - * @requires tinysort, moment.js, jQuery - * @license MIT - * @author Matus Brlit (drvic10k) - * @copyright Matus Brlit (drvic10k), bootstrap-sortable contributors - */ - -table.sortable span.sign { - display: block; - position: absolute; - top: 50%; - right: 5px; - font-size: 12px; - margin-top: -10px; - color: #bfbfc1; -} - -table.sortable th:after { - display: block; - position: absolute; - top: 50%; - right: 5px; - font-size: 12px; - margin-top: -10px; - color: #bfbfc1; -} - -table.sortable th.arrow:after { - content: ''; -} - -table.sortable span.arrow, span.reversed, th.arrow.down:after, th.reversedarrow.down:after, th.arrow.up:after, th.reversedarrow.up:after { - border-style: solid; - border-width: 5px; - font-size: 0; - border-color: #ccc transparent transparent transparent; - line-height: 0; - height: 0; - width: 0; - margin-top: -2px; -} - - table.sortable span.arrow.up, th.arrow.up:after { - border-color: transparent transparent #ccc transparent; - margin-top: -7px; - } - -table.sortable span.reversed, th.reversedarrow.down:after { - border-color: transparent transparent #ccc transparent; - margin-top: -7px; -} - - table.sortable span.reversed.up, th.reversedarrow.up:after { - border-color: #ccc transparent transparent transparent; - margin-top: -2px; - } - -table.sortable span.az:before, th.az.down:after { - content: "a .. z"; -} - -table.sortable span.az.up:before, th.az.up:after { - content: "z .. a"; -} - -table.sortable th.az.nosort:after, th.AZ.nosort:after, th._19.nosort:after, th.month.nosort:after { - content: ".."; -} - -table.sortable span.AZ:before, th.AZ.down:after { - content: "A .. Z"; -} - -table.sortable span.AZ.up:before, th.AZ.up:after { - content: "Z .. A"; -} - -table.sortable span._19:before, th._19.down:after { - content: "1 .. 9"; -} - -table.sortable span._19.up:before, th._19.up:after { - content: "9 .. 1"; -} - -table.sortable span.month:before, th.month.down:after { - content: "jan .. dec"; -} - -table.sortable span.month.up:before, th.month.up:after { - content: "dec .. jan"; -} - -table.sortable>thead th:not([data-defaultsort=disabled]) { - cursor: pointer; - position: relative; - top: 0; - left: 0; -} - -table.sortable>thead th:hover:not([data-defaultsort=disabled]) { - background: #efefef; -} - -table.sortable>thead th div.mozilla { - position: relative; -} diff --git a/bower_components/bootstrap-sortable/README.md b/bower_components/bootstrap-sortable/README.md deleted file mode 100644 index 94bfe7f94..000000000 --- a/bower_components/bootstrap-sortable/README.md +++ /dev/null @@ -1,83 +0,0 @@ -[![Build Status](https://travis-ci.org/drvic10k/bootstrap-sortable.svg?branch=master)](https://travis-ci.org/drvic10k/bootstrap-sortable) -[![Issue Stats](http://issuestats.com/github/drvic10k/bootstrap-sortable/badge/issue?style=flat)](http://issuestats.com/github/drvic10k/bootstrap-sortable) - -bootstrap-sortable -================== -adding sorting ability to HTML tables with Bootstrap styling -Current version: 1.12.0 / 2.0.1 - -Sorting provided by [TinySort](https://github.com/Sjeiti/TinySort). -Date parsing provided by [moment.js](https://github.com/timrwood/moment/). - -Available for download with NuGet, search for `bootstrap-sortable`. -Working [demo](http://drvic10k.github.io/bootstrap-sortable/). - -For compatibility issues with older browsers and possible workarounds, please look into the [issues list](https://github.com/drvic10k/bootstrap-sortable/issues?labels=compatibility&page=1&state=closed). - -In version 2, the parameters to `$.bootstrapSortable` function were changed to single Object. For basic compatibility, you can still use single Boolean parameter (applyLast), other parameters are passed as properties of the Object. - -####Dependencies: -You should add the provided "moment.js" library, or get yourself a copy from http://momentjs.com. - -####Basic usage: - -Add references to bootstrap-sortable.css and bootstrap-sortable.js to your page. Add class "sortable" to your bootstrap table. -HTML table has to be properly formated, using ``, `` and `` elements. - -You can disable sorting for a column by using `data-defaultsort='disabled'` attribute in the `` element. - -When you add table rows or whole table from client side, use `$.bootstrapSortable({ applyLast: true })` function to add sortability to parts/tables that were not present at document.ready. -Use optional paramater `applyLast=true` if you want to preserve the last used sorting. - -After sorting a column, the table triggers an event `sorted`. - -####Cell with `colspan` and multiple header rows: -When you have multiple header rows, all header cells in the same column can be used to sort that column. - -Cells with `colspan` can also be used for sorting. When not specified, the first column of the colspan will be used for sorting. You can override this by using `data-mainsort` attribute. (Use zero-based index as the value, `data-mainsort='1'` will sort the second column of the span.) - -If this cell is in the last row of the header, the sorting will be done according to this cell. If there is another row below, the cell in this row will be used. (i.e. the sorting sign, default-sort setting...) - -#####!BREAKING CHANGE! -This changes the previous behaviour, where it only worked if the `colspan` cell was not in the last row and the `mainsort` had to be set on the cell in the next row. Now the `mainsort` is set on the `colspan` cell. - -####Sorting direction signs: -You can choose the sign that show the sort direcion. Default is the arrow pointing towards the higher value. - -This proved to be counterintuitive for some, so you can change it to opposite using the second parameter: `$.bootstrapSortable({ sign: 'reversed' })`. - -Other possible values are `'az'`, `'AZ'`, `'_19'`, `'month'`. (See [demo](http://htmlpreview.github.io/?https://github.com/drvic10k/bootstrap-sortable/blob/gh-pages/index.html) to see how it looks.) - -You can set individual signs for each column using `data-defaultsign` attribute in the `` element. - -#####Alternative way of styling the sorting signs: -Set `data-defaultsign='nospan'` and set a `class` on `` elements. Then the sorting signs will be shown using `:after` pseudoelement on ``. This can be seen on the first column in the demo page. -For this purpose, sorted column headers have classes `up`, `down` and `nosort` respectively and all previous styles are supported. -You can also do your own styling in `css`. - -####Optional attributes: - -You can preset one column to be sorted when table is loaded using `data-defaultsort` attribute: -```html - Column 1 - Column 2 - Column 3 -``` - -To change the initial direction when sorting a column for the first time, use the `data-firstsort` attribute: -```html - Column 1 - Column 2 - Column 3 -``` - -You can change the value that is used for sorting for each `` using `data-value` attribute: -```html -5,45 -``` - -You can sort dates, even if they are in different formats. Specify date formats according to moment.js documentation. This only works if you include any version of Moment.js. If Moment.js is not found it will fallback to the usual sorting. -```html -2013-06-24 -26 June 2013 -``` diff --git a/bower_components/bootstrap-sortable/Scripts/bootstrap-sortable.js b/bower_components/bootstrap-sortable/Scripts/bootstrap-sortable.js deleted file mode 100644 index 155722856..000000000 --- a/bower_components/bootstrap-sortable/Scripts/bootstrap-sortable.js +++ /dev/null @@ -1,295 +0,0 @@ -/** - * adding sorting ability to HTML tables with Bootstrap styling - * @summary HTML tables sorting ability - * @version 2.0.1 - * @requires tinysort, moment.js, jQuery - * @license MIT - * @author Matus Brlit (drvic10k) - * @copyright Matus Brlit (drvic10k), bootstrap-sortable contributors - */ - -/** - * TinySort is a small script that sorts HTML elements. It sorts by text- or attribute value, or by that of one of it's children. - * @summary A nodeElement sorting script. - * @version 2.3.6 - * @license MIT - * @author Ron Valstar - * @copyright Ron Valstar - * @namespace tinysort - */ -!function (e, t) { "use strict"; function r() { return t } "function" == typeof define && define.amd ? define("tinysort", r) : e.tinysort = t }(this, function () { "use strict"; function e(e, n) { function s() { 0 === arguments.length ? v({}) : t(arguments, function (e) { v(x(e) ? { selector: e } : e) }), d = $.length } function v(e) { var t = !!e.selector, n = t && ":" === e.selector[0], o = r(e || {}, m); $.push(r({ hasSelector: t, hasAttr: !(o.attr === l || "" === o.attr), hasData: o.data !== l, hasFilter: n, sortReturnNumber: "asc" === o.order ? 1 : -1 }, o)) } function S() { t(e, function (e, t) { M ? M !== e.parentNode && (k = !1) : M = e.parentNode; var r = $[0], n = r.hasFilter, o = r.selector, a = !o || n && e.matchesSelector(o) || o && e.querySelector(o), l = a ? R : V, s = { elm: e, pos: t, posn: l.length }; B.push(s), l.push(s) }), D = R.slice(0) } function y(e, t, r) { for (var n = r(e.toString()), o = r(t.toString()), a = 0; n[a] && o[a]; a++) if (n[a] !== o[a]) { var l = Number(n[a]), s = Number(o[a]); return l == n[a] && s == o[a] ? l - s : n[a] > o[a] ? 1 : -1 } return n.length - o.length } function N(e) { for (var t, r, n = [], o = 0, a = -1, l = 0; t = (r = e.charAt(o++)).charCodeAt(0) ;) { var s = 46 == t || t >= 48 && 57 >= t; s !== l && (n[++a] = "", l = s), n[a] += r } return n } function C(e, r) { var n = 0; for (0 !== p && (p = 0) ; 0 === n && d > p;) { var l = $[p], s = l.ignoreDashes ? f : u; if (t(h, function (e) { var t = e.prepare; t && t(l) }), l.sortFunction) n = l.sortFunction(e, r); else if ("rand" == l.order) n = Math.random() < .5 ? 1 : -1; else { var c = a, g = w(e, l), m = w(r, l), v = "" === g || g === o, S = "" === m || m === o; if (g === m) n = 0; else if (l.emptyEnd && (v || S)) n = v && S ? 0 : v ? 1 : -1; else { if (!l.forceStrings) { var C = x(g) ? g && g.match(s) : a, b = x(m) ? m && m.match(s) : a; if (C && b) { var A = g.substr(0, g.length - C[0].length), F = m.substr(0, m.length - b[0].length); A == F && (c = !a, g = i(C[0]), m = i(b[0])) } } n = g === o || m === o ? 0 : l.natural && (isNaN(g) || isNaN(m)) ? y(g, m, N) : m > g ? -1 : g > m ? 1 : 0 } } t(h, function (e) { var t = e.sort; t && (n = t(l, c, g, m, n)) }), n *= l.sortReturnNumber, 0 === n && p++ } return 0 === n && (n = e.pos > r.pos ? 1 : -1), n } function b() { var e = R.length === B.length; if (k && e) O ? R.forEach(function (e, t) { e.elm.style.order = t }) : M ? M.appendChild(A()) : console.warn("parentNode has been removed"); else { var t = $[0], r = t.place, n = "org" === r, o = "start" === r, a = "end" === r, l = "first" === r, s = "last" === r; if (n) R.forEach(F), R.forEach(function (e, t) { E(D[t], e.elm) }); else if (o || a) { var c = D[o ? 0 : D.length - 1], i = c && c.elm.parentNode, u = i && (o && i.firstChild || i.lastChild); u && (u !== c.elm && (c = { elm: u }), F(c), a && i.appendChild(c.ghost), E(c, A())) } else if (l || s) { var f = D[l ? 0 : D.length - 1]; E(F(f), A()) } } } function A() { return R.forEach(function (e) { q.appendChild(e.elm) }), q } function F(e) { var t = e.elm, r = c.createElement("div"); return e.ghost = r, t.parentNode.insertBefore(r, t), e } function E(e, t) { var r = e.ghost, n = r.parentNode; n.insertBefore(t, r), n.removeChild(r), delete e.ghost } function w(e, t) { var r, n = e.elm; return t.selector && (t.hasFilter ? n.matchesSelector(t.selector) || (n = l) : n = n.querySelector(t.selector)), t.hasAttr ? r = n.getAttribute(t.attr) : t.useVal ? r = n.value || n.getAttribute("value") : t.hasData ? r = n.getAttribute("data-" + t.data) : n && (r = n.textContent), x(r) && (t.cases || (r = r.toLowerCase()), r = r.replace(/\s+/g, " ")), null === r && (r = g), r } function x(e) { return "string" == typeof e } x(e) && (e = c.querySelectorAll(e)), 0 === e.length && console.warn("No elements to sort"); var D, M, q = c.createDocumentFragment(), B = [], R = [], V = [], $ = [], k = !0, z = e.length && e[0].parentNode, L = z.rootNode !== document, O = e.length && (n === o || n.useFlex !== !1) && !L && -1 !== getComputedStyle(z, null).display.indexOf("flex"); return s.apply(l, Array.prototype.slice.call(arguments, 1)), S(), R.sort(C), b(), R.map(function (e) { return e.elm }) } function t(e, t) { for (var r, n = e.length, o = n; o--;) r = n - o - 1, t(e[r], r) } function r(e, t, r) { for (var n in t) (r || e[n] === o) && (e[n] = t[n]); return e } function n(e, t, r) { h.push({ prepare: e, sort: t, sortBy: r }) } var o, a = !1, l = null, s = window, c = s.document, i = parseFloat, u = /(-?\d+\.?\d*)\s*$/g, f = /(\d+\.?\d*)\s*$/g, h = [], d = 0, p = 0, g = String.fromCharCode(4095), m = { selector: l, order: "asc", attr: l, data: l, useVal: a, place: "org", returns: a, cases: a, natural: a, forceStrings: a, ignoreDashes: a, sortFunction: l, useFlex: a, emptyEnd: a }; return s.Element && function (e) { e.matchesSelector = e.matchesSelector || e.mozMatchesSelector || e.msMatchesSelector || e.oMatchesSelector || e.webkitMatchesSelector || function (e) { for (var t = this, r = (t.parentNode || t.document).querySelectorAll(e), n = -1; r[++n] && r[n] != t;); return !!r[n] } }(Element.prototype), r(n, { loop: t }), r(e, { plugin: n, defaults: m }) }()); - -(function (global, factory) { - if (typeof define === 'function' && define.amd) { - define(['jquery', 'tinysort', 'moment'], factory); - } else { - factory(global.jQuery, global.tinysort, global.moment || undefined); - } -})(this, function ($, tinysort, moment) { - - var $document = $(document), - signClass, - sortEngine, - emptyEnd; - - $.bootstrapSortable = function (options) { - if (options == undefined) { - initialize({}); - } - else if (options.constructor === Boolean) { - initialize({ applyLast: options }); - } - else if (options.sortingHeader !== undefined) { - sortByColumn(options.sortingHeader); - } - else { - initialize(options); - } - }; - - function initialize(options) { - // Check if moment.js is available - var momentJsAvailable = (typeof moment !== 'undefined'); - - // Set class based on sign parameter - signClass = !options.sign ? "arrow" : options.sign; - - // Set sorting algorithm - if (options.customSort == 'default') - options.customSort = defaultSortEngine; - sortEngine = options.customSort || sortEngine || defaultSortEngine; - - emptyEnd = options.emptyEnd; - - // Set attributes needed for sorting - $('table.sortable').each(function () { - var $this = $(this); - var applyLast = (options.applyLast === true); - $this.find('span.sign').remove(); - - // Add placeholder cells for colspans - $this.find('> thead [colspan]').each(function () { - var colspan = parseFloat($(this).attr('colspan')); - for (var i = 1; i < colspan; i++) { - $(this).after(''); - } - }); - - // Add placeholder cells for rowspans - $this.find('> thead [rowspan]').each(function () { - var $cell = $(this); - var rowspan = parseFloat($cell.attr('rowspan')); - for (var i = 1; i < rowspan; i++) { - var parentRow = $cell.parent('tr'); - var nextRow = parentRow.next('tr'); - var index = parentRow.children().index($cell); - nextRow.children().eq(index).before(''); - } - }); - - // Set indexes to header cells - $this.find('> thead tr').each(function (rowIndex) { - $(this).find('th').each(function (columnIndex) { - var $header = $(this); - $header.addClass('nosort').removeClass('up down'); - $header.attr('data-sortcolumn', columnIndex); - $header.attr('data-sortkey', columnIndex + '-' + rowIndex); - }); - }); - - // Cleanup placeholder cells - $this.find('> thead .rowspan-compensate, .colspan-compensate').remove(); - - // Initialize sorting values specified in header - $this.find('th').each(function () { - var $header = $(this); - if ($header.attr('data-dateformat') !== undefined && momentJsAvailable) { - var colNumber = parseFloat($header.attr('data-sortcolumn')); - $this.find('td:nth-child(' + (colNumber + 1) + ')').each(function () { - var $cell = $(this); - $cell.attr('data-value', moment($cell.text(), $header.attr('data-dateformat')).format('YYYY/MM/DD/HH/mm/ss')); - }); - } - else if ($header.attr('data-valueprovider') !== undefined) { - var colNumber = parseFloat($header.attr('data-sortcolumn')); - $this.find('td:nth-child(' + (colNumber + 1) + ')').each(function () { - var $cell = $(this); - $cell.attr('data-value', new RegExp($header.attr('data-valueprovider')).exec($cell.text())[0]); - }); - } - }); - - // Initialize sorting values - $this.find('td').each(function () { - var $cell = $(this); - if ($cell.attr('data-dateformat') !== undefined && momentJsAvailable) { - $cell.attr('data-value', moment($cell.text(), $cell.attr('data-dateformat')).format('YYYY/MM/DD/HH/mm/ss')); - } - else if ($cell.attr('data-valueprovider') !== undefined) { - $cell.attr('data-value', new RegExp($cell.attr('data-valueprovider')).exec($cell.text())[0]); - } - else { - $cell.attr('data-value') === undefined && $cell.attr('data-value', $cell.text()); - } - }); - - var context = lookupSortContext($this), - bsSort = context.bsSort; - - $this.find('> thead th[data-defaultsort!="disabled"]').each(function (index) { - var $header = $(this); - var $sortTable = $header.closest('table.sortable'); - $header.data('sortTable', $sortTable); - var sortKey = $header.attr('data-sortkey'); - var thisLastSort = applyLast ? context.lastSort : -1; - bsSort[sortKey] = applyLast ? bsSort[sortKey] : $header.attr('data-defaultsort'); - if (bsSort[sortKey] !== undefined && (applyLast === (sortKey === thisLastSort))) { - bsSort[sortKey] = bsSort[sortKey] === 'asc' ? 'desc' : 'asc'; - doSort($header, $sortTable); - } - }); - }); - } - - // Add click event to table header - $document.on('click', 'table.sortable>thead th[data-defaultsort!="disabled"]', function (e) { - sortByColumn(this); - }); - - // element is the header of the column to sort (the clicked header) - function sortByColumn(element) { - var $this = $(element), $table = $this.data('sortTable') || $this.closest('table.sortable'); - doSort($this, $table); - } - - // Look up sorting data appropriate for the specified table (jQuery element). - // This allows multiple tables on one page without collisions. - function lookupSortContext($table) { - var context = $table.data("bootstrap-sortable-context"); - if (context === undefined) { - context = { bsSort: [], lastSort: undefined }; - $table.find('> thead th[data-defaultsort!="disabled"]').each(function (index) { - var $this = $(this); - var sortKey = $this.attr('data-sortkey'); - context.bsSort[sortKey] = $this.attr('data-defaultsort'); - if (context.bsSort[sortKey] !== undefined) { - context.lastSort = sortKey; - } - }); - $table.data("bootstrap-sortable-context", context); - } - return context; - } - - function defaultSortEngine(rows, sortingParams) { - tinysort(rows, sortingParams); - } - - // Sorting mechanism separated - function doSort($this, $table) { - $table.trigger('before-sort'); - - var sortColumn = parseFloat($this.attr('data-sortcolumn')), - context = lookupSortContext($table), - bsSort = context.bsSort; - - var colspan = $this.attr('colspan'); - if (colspan) { - var mainSort = parseFloat($this.data('mainsort')) || 0; - var rowIndex = parseFloat($this.data('sortkey').split('-').pop()); - - // If there is one more row in header, delve deeper - if ($table.find('> thead tr').length - 1 > rowIndex) { - doSort($table.find('[data-sortkey="' + (sortColumn + mainSort) + '-' + (rowIndex + 1) + '"]'), $table); - return; - } - // Otherwise, just adjust the sortColumn - sortColumn = sortColumn + mainSort; - } - - var localSignClass = $this.attr('data-defaultsign') || signClass; - - // update arrow icon - $table.find('> thead th').each(function () { - $(this).removeClass('up').removeClass('down').addClass('nosort'); - }); - - if ($.browser.mozilla) { - var moz_arrow = $table.find('> thead div.mozilla'); - if (moz_arrow !== undefined) { - moz_arrow.find('.sign').remove(); - moz_arrow.parent().html(moz_arrow.html()); - } - $this.wrapInner('
'); - $this.children().eq(0).append(''); - } - else { - $table.find('> thead span.sign').remove(); - $this.append(''); - } - - // sort direction - var sortKey = $this.attr('data-sortkey'); - var initialDirection = $this.attr('data-firstsort') !== 'desc' ? 'desc' : 'asc'; - - var newDirection = (bsSort[sortKey] || initialDirection); - if (context.lastSort === sortKey || bsSort[sortKey] === undefined) { - newDirection = newDirection === 'asc' ? 'desc' : 'asc'; - } - bsSort[sortKey] = newDirection; - context.lastSort = sortKey; - - if (bsSort[sortKey] === 'desc') { - $this.find('span.sign').addClass('up'); - $this.addClass('up').removeClass('down nosort'); - } else { - $this.addClass('down').removeClass('up nosort'); - } - - // remove rows that should not be sorted - var rows = $table.children('tbody').children('tr'); - var fixedRows = []; - $(rows.filter('[data-disablesort="true"]').get().reverse()).each(function (index, fixedRow) { - var $fixedRow = $(fixedRow); - fixedRows.push({ index: rows.index($fixedRow), row: $fixedRow }); - $fixedRow.remove(); - }); - - // sort rows - var rowsToSort = rows.not('[data-disablesort="true"]'); - if (rowsToSort.length != 0) { - var emptySorting = bsSort[sortKey] === 'asc' ? emptyEnd : false; - sortEngine(rowsToSort, { emptyEnd: emptySorting, selector: 'td:nth-child(' + (sortColumn + 1) + ')', order: bsSort[sortKey], data: 'value' }); - } - - // add back the fixed rows - $(fixedRows.reverse()).each(function (index, row) { - if (row.index === 0) { - $table.children('tbody').prepend(row.row); - } else { - $table.children('tbody').children('tr').eq(row.index - 1).after(row.row); - } - }); - - // add class to sorted column cells - $table.find('> tbody > tr > td.sorted,> thead th.sorted').removeClass('sorted'); - rowsToSort.find('td:eq(' + sortColumn + ')').addClass('sorted'); - $this.addClass('sorted'); - $table.trigger('sorted'); - } - - // jQuery 1.9 removed this object - if (!$.browser) { - $.browser = { chrome: false, mozilla: false, opera: false, msie: false, safari: false }; - var ua = navigator.userAgent; - $.each($.browser, function (c) { - $.browser[c] = ((new RegExp(c, 'i').test(ua))) ? true : false; - if ($.browser.mozilla && c === 'mozilla') { $.browser.mozilla = ((new RegExp('firefox', 'i').test(ua))) ? true : false; } - if ($.browser.chrome && c === 'safari') { $.browser.safari = false; } - }); - } - - // Initialise on DOM ready - $($.bootstrapSortable); - -}); diff --git a/bower_components/bootstrap-sortable/Tests/avoidFlippingOrder.html b/bower_components/bootstrap-sortable/Tests/avoidFlippingOrder.html deleted file mode 100644 index 6c5f193a1..000000000 --- a/bower_components/bootstrap-sortable/Tests/avoidFlippingOrder.html +++ /dev/null @@ -1,34 +0,0 @@ - - - - Bootstrap Sortable Tables - - - - - - - - - - - - - - - - - - - - - - - - - - - -
h1h2
az
by
cx
dw
- - diff --git a/bower_components/bootstrap-sortable/Tests/avoidFlippingOrder.js b/bower_components/bootstrap-sortable/Tests/avoidFlippingOrder.js deleted file mode 100644 index fff96e5f0..000000000 --- a/bower_components/bootstrap-sortable/Tests/avoidFlippingOrder.js +++ /dev/null @@ -1,33 +0,0 @@ -jasmine.getFixtures().fixturesPath = 'base/Tests/'; - -describe('Avoid flipping order', function () { - beforeEach(function () { - jasmine.getFixtures().load('avoidFlippingOrder.html'); - $.bootstrapSortable(); - }); - - it("Initially 'a' is first", function () { - var index = $('#az').index('tbody tr'); - expect(index).toBe(0); - }); - - it("Click h2, 'w' is first", function () { - $.bootstrapSortable({ sortingHeader: $('#h2') }); - var index = $('#dw').index('tbody tr'); - expect(index).toBe(0); - }); - - it("Click h2 twice, 'a' is first", function () { - $.bootstrapSortable({ sortingHeader: $('#h2') }); - $.bootstrapSortable({ sortingHeader: $('#h2') }); - var index = $('#az').index('tbody tr'); - expect(index).toBe(0); - }); - - it("Click h2 and h1, 'a' is first", function () { - $.bootstrapSortable({ sortingHeader: $('#h2') }); - $.bootstrapSortable({ sortingHeader: $('#h1') }); - var index = $('#az').index('tbody tr'); - expect(index).toBe(0); - }); -}) \ No newline at end of file diff --git a/bower_components/bootstrap-sortable/Tests/disableSortingOnRows.html b/bower_components/bootstrap-sortable/Tests/disableSortingOnRows.html deleted file mode 100644 index 6e858294d..000000000 --- a/bower_components/bootstrap-sortable/Tests/disableSortingOnRows.html +++ /dev/null @@ -1,29 +0,0 @@ - - - - Bootstrap Sortable Tables - - - - - - - - - - - - - - - - - - - - - - -
a
b
c
z
- - diff --git a/bower_components/bootstrap-sortable/Tests/disableSortingOnRows.js b/bower_components/bootstrap-sortable/Tests/disableSortingOnRows.js deleted file mode 100644 index 45d664c88..000000000 --- a/bower_components/bootstrap-sortable/Tests/disableSortingOnRows.js +++ /dev/null @@ -1,23 +0,0 @@ -jasmine.getFixtures().fixturesPath = 'base/Tests/'; - -describe('Disable sorting on rows', function () { - beforeEach(function () { - jasmine.getFixtures().load('disableSortingOnRows.html'); - $.bootstrapSortable(); - }); - - it("First row stays first", function () { - var index = $('#first').index('tbody tr td'); - expect(index).toBe(0); - }); - - it("Last row stays last", function () { - var index = $('#last').index('tbody tr td'); - expect(index).toBe(3); - }); - - it("Middle rows are ordered", function () { - var index = $('#b').index('tbody tr td'); - expect(index).toBe(2); - }); -}) \ No newline at end of file diff --git a/bower_components/bootstrap-sortable/Tests/emptyRowsSorting.html b/bower_components/bootstrap-sortable/Tests/emptyRowsSorting.html deleted file mode 100644 index bb452470c..000000000 --- a/bower_components/bootstrap-sortable/Tests/emptyRowsSorting.html +++ /dev/null @@ -1,32 +0,0 @@ - - - - Bootstrap Sortable Tables - - - - - - - - - - - - - - - - - - - - - - - - - -
a
z
- - diff --git a/bower_components/bootstrap-sortable/Tests/emptyRowsSorting.js b/bower_components/bootstrap-sortable/Tests/emptyRowsSorting.js deleted file mode 100644 index 968daa18a..000000000 --- a/bower_components/bootstrap-sortable/Tests/emptyRowsSorting.js +++ /dev/null @@ -1,54 +0,0 @@ -jasmine.getFixtures().fixturesPath = 'base/Tests/'; - -describe('Empty rows sorting', function () { - - describe('Empty rows are sorted at the end { emptyEnd: true }', function () { - beforeEach(function () { - jasmine.getFixtures().load('emptyRowsSorting.html'); - $.bootstrapSortable({ emptyEnd: true }); - }); - - it("Sort ascending", function () { - var header = $('#header'); - $.bootstrapSortable({ sortingHeader: header }); - var indexA = $('#a').index('tbody tr td'); - var indexZ = $('#z').index('tbody tr td'); - expect(indexA).toBe(0); - expect(indexZ).toBe(1); - }); - - it("Sort descending", function () { - $.bootstrapSortable({ sortingHeader: header }); - $.bootstrapSortable({ sortingHeader: header }); - var indexZ = $('#z').index('tbody tr td'); - var indexA = $('#a').index('tbody tr td'); - expect(indexZ).toBe(0); - expect(indexA).toBe(1); - }); - }); - - describe('Empty rows are sorted as default (beginning of the alphabet)', function () { - beforeEach(function () { - jasmine.getFixtures().load('emptyRowsSorting.html'); - $.bootstrapSortable(); - }); - - it("Sort ascending", function () { - var header = $('#header'); - $.bootstrapSortable({ sortingHeader: header }); - var indexA = $('#a').index('tbody tr td'); - var indexZ = $('#z').index('tbody tr td'); - expect(indexA).toBe(3); - expect(indexZ).toBe(4); - }); - - it("Sort descending", function () { - $.bootstrapSortable({ sortingHeader: header }); - $.bootstrapSortable({ sortingHeader: header }); - var indexA = $('#a').index('tbody tr td'); - var indexZ = $('#z').index('tbody tr td'); - expect(indexZ).toBe(0); - expect(indexA).toBe(1); - }); - }); -}); \ No newline at end of file diff --git a/bower_components/bootstrap-sortable/Tests/eventsRaising.html b/bower_components/bootstrap-sortable/Tests/eventsRaising.html deleted file mode 100644 index 6c5f193a1..000000000 --- a/bower_components/bootstrap-sortable/Tests/eventsRaising.html +++ /dev/null @@ -1,34 +0,0 @@ - - - - Bootstrap Sortable Tables - - - - - - - - - - - - - - - - - - - - - - - - - - - -
h1h2
az
by
cx
dw
- - diff --git a/bower_components/bootstrap-sortable/Tests/eventsRaising.js b/bower_components/bootstrap-sortable/Tests/eventsRaising.js deleted file mode 100644 index e41d56f77..000000000 --- a/bower_components/bootstrap-sortable/Tests/eventsRaising.js +++ /dev/null @@ -1,49 +0,0 @@ -jasmine.getFixtures().fixturesPath = 'base/Tests/'; - -describe('Events raising', function () { - beforeEach(function () { - jasmine.getFixtures().load('eventsRaising.html'); - }); - - it("before-sort is raised on initialization", function () { - var table = $('table.sortable'); - var wasRaised = false; - table.on('before-sort', function() { - wasRaised = true; - }); - $.bootstrapSortable(); - expect(wasRaised).toBe(true); - }); - - it("sorted is raised on initialization", function () { - var table = $('table.sortable'); - var wasRaised = false; - table.on('sorted', function () { - wasRaised = true; - }); - $.bootstrapSortable(); - expect(wasRaised).toBe(true); - }); - - it("before-sort is raised on manual sorting", function () { - var table = $('table.sortable'); - var wasRaised = false; - $.bootstrapSortable(); - table.on('before-sort', function () { - wasRaised = true; - }); - $.bootstrapSortable({ sortingHeader: $('#h2') }); - expect(wasRaised).toBe(true); - }); - - it("sorted is raised on manual sorting", function () { - var table = $('table.sortable'); - var wasRaised = false; - $.bootstrapSortable(); - table.on('sorted', function () { - wasRaised = true; - }); - $.bootstrapSortable({ sortingHeader: $('#h2') }); - expect(wasRaised).toBe(true); - }); -}) \ No newline at end of file diff --git a/bower_components/bootstrap-sortable/Tests/initializeSortingValues.html b/bower_components/bootstrap-sortable/Tests/initializeSortingValues.html deleted file mode 100644 index cad89918f..000000000 --- a/bower_components/bootstrap-sortable/Tests/initializeSortingValues.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - Bootstrap Sortable Tables - - - - - - - - - - - - - - - - - - - - - - - -
22/3/2012direct valuedirect value10%22/3/201210%
- - diff --git a/bower_components/bootstrap-sortable/Tests/initializeSortingValues.js b/bower_components/bootstrap-sortable/Tests/initializeSortingValues.js deleted file mode 100644 index f5b0f70c9..000000000 --- a/bower_components/bootstrap-sortable/Tests/initializeSortingValues.js +++ /dev/null @@ -1,40 +0,0 @@ -jasmine.getFixtures().fixturesPath = 'base/Tests/'; - -describe('Initializing sorting values', function () { - beforeEach(function () { - jasmine.getFixtures().load('initializeSortingValues.html'); - $.bootstrapSortable(); - }); - - it("Date value", function () { - var cell = $('#date'); - expect(cell).toHaveData('value', '2012/03/22/00/00/00'); - }); - - it("Automatic value", function () { - var cell = $('#auto'); - expect(cell).toHaveData('value', 'direct value'); - }); - - it("Specified value", function () { - var cell = $('#specified'); - expect(cell).toHaveData('value', 'specified value'); - }); - - it("Regex value", function () { - var cell = $('#regex'); - expect(cell).toHaveData('value', 10); - }); - - describe('Format in header', function() { - it("Correctly applied date format", function () { - var cell = $('#dateHeader'); - expect(cell).toHaveData('value', '2012/03/22/00/00/00'); - }); - - it("Correctly applied regex value", function () { - var cell = $('#regexHeader'); - expect(cell).toHaveData('value', 10); - }); - }); -}) \ No newline at end of file diff --git a/bower_components/bootstrap-sortable/Tests/tableInsideTable.html b/bower_components/bootstrap-sortable/Tests/tableInsideTable.html deleted file mode 100644 index 956d7a86c..000000000 --- a/bower_components/bootstrap-sortable/Tests/tableInsideTable.html +++ /dev/null @@ -1,72 +0,0 @@ - - - - Bootstrap Sortable Tables - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
head1head2head3head4
2hi2015/04/085.234
5yeah2013/03/16548.2154
1test2005/10/241.547
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
head1head2head3head4
2hi2015/04/085.234
5yeah2013/03/16548.2154
1test2005/10/241.547
-
- - diff --git a/bower_components/bootstrap-sortable/Tests/tableInsideTable.js b/bower_components/bootstrap-sortable/Tests/tableInsideTable.js deleted file mode 100644 index 1e035c42a..000000000 --- a/bower_components/bootstrap-sortable/Tests/tableInsideTable.js +++ /dev/null @@ -1,34 +0,0 @@ -jasmine.getFixtures().fixturesPath = 'base/Tests/'; - -describe('Table inside table sorting', function() { - beforeEach(function() { - jasmine.getFixtures().load('tableInsideTable.html'); - $.bootstrapSortable(); - }); - - it("Outer table has correct order of rows", function() { - var index = $('#outerFirst').index('#outer > tr'); - expect(index).toBe(1); - }); - - it("Inner table has correct order of rows", function() { - var index = $('#innerFirst').index('#inner > tr'); - expect(index).toBe(0); - }); - - it("Inner table header keeps sorted class after outer sorting", function() { - var innerHeader = $('#innerh1'); - expect(innerHeader.hasClass('sorted')).toBe(true); - - $.bootstrapSortable({ sortingHeader: $('#outerh2') }); - expect(innerHeader.hasClass('sorted')).toBe(true); - }); - - it("Inner table header keeps sorted icon after outer sorting", function() { - var innerHeader = $('#innerh1'); - expect(innerHeader.children('.sign').length).toBe(1); - - $.bootstrapSortable({ sortingHeader: $('#outerh2') }); - expect(innerHeader.children('.sign').length).toBe(1); - }); -}); diff --git a/bower_components/bootstrap-sortable/bower.json b/bower_components/bootstrap-sortable/bower.json deleted file mode 100644 index a6ac59371..000000000 --- a/bower_components/bootstrap-sortable/bower.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "name": "bootstrap-sortable", - "version": "2.0.0", - "homepage": "https://github.com/drvic10k/bootstrap-sortable", - "authors": [ - "Matus Brlit " - ], - "description": "Adding sorting ability to HTML tables", - "main": "Scripts/bootstrap-sortable.js", - "keywords": [ - "sort table", "sortable", "sortable table", "bootstrap sortable", "bootstrap-sortable" - ], - "license": "MIT", - "ignore": [ - "Scripts/moment.min.js" - ], - "dependencies": { - "jquery": ">= 1.9.0", - "moment": ">= 2.3.1" - } -} diff --git a/bower_components/bootstrap-sortable/karma.conf.js b/bower_components/bootstrap-sortable/karma.conf.js deleted file mode 100644 index 55e749c50..000000000 --- a/bower_components/bootstrap-sortable/karma.conf.js +++ /dev/null @@ -1,66 +0,0 @@ -module.exports = function (config) { - var configuration = { - - // base path that will be used to resolve all patterns (eg. files, exclude) - basePath: '', - - - // frameworks to use - // available frameworks: https://npmjs.org/browse/keyword/karma-adapter - frameworks: ['jasmine'], - - - // list of files / patterns to load in the browser - files: [ - 'node_modules/jquery/dist/jquery.js', - 'node_modules/jasmine-jquery/lib/jasmine-jquery.js', - 'node_modules/jasmine2-custom-message/jasmine2-custom-message.js', - { pattern: 'Tests/*.html', included: true }, - { pattern: 'Tests/*.js', included: true }, - 'Scripts/moment.min.js', - 'Scripts/bootstrap-sortable.js' - ], - - - // list of files to exclude - exclude: [ - ], - - - // preprocess matching files before serving them to the browser - // available preprocessors: https://npmjs.org/browse/keyword/karma-preprocessor - preprocessors: { - }, - - - // test results reporter to use - // possible values: 'dots', 'progress' - // available reporters: https://npmjs.org/browse/keyword/karma-reporter - reporters: ['mocha'], - - - // enable / disable colors in the output (reporters and logs) - colors: true, - - - // level of logging - // possible values: config.LOG_DISABLE || config.LOG_ERROR || config.LOG_WARN || config.LOG_INFO || config.LOG_DEBUG - logLevel: config.LOG_INFO, - - - // enable / disable watching file and executing tests whenever any file changes - autoWatch: false, - - - // start these browsers - // available browser launchers: https://npmjs.org/browse/keyword/karma-launcher - browsers: ['PhantomJS'], - - // Continuous Integration mode - // if true, Karma captures browsers, runs the tests and exits - singleRun: true - }; - - config.set(configuration); -} - diff --git a/bower_components/bootstrap-sortable/license.md b/bower_components/bootstrap-sortable/license.md deleted file mode 100644 index 41a83523d..000000000 --- a/bower_components/bootstrap-sortable/license.md +++ /dev/null @@ -1,9 +0,0 @@ -Copyright (c) 2016 Matúš Brliť (drvic10k), bootstrap-sortable contributors - -Copyright (c) 2011-2013 Tim Wood, Iskren Chernev, Moment.js contributors - -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/bower_components/bootstrap-sortable/package.json b/bower_components/bootstrap-sortable/package.json deleted file mode 100644 index ed902d038..000000000 --- a/bower_components/bootstrap-sortable/package.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "name": "bootstrap-sortable", - "version": "1.11.2", - "description": "adding sorting ability to HTML tables", - "scripts": { - "test": "karma start karma.conf.js --single-run" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/drvic10k/bootstrap-sortable.git" - }, - "author": "Matus Brlit ", - "license": "MIT", - "bugs": { - "url": "https://github.com/drvic10k/bootstrap-sortable/issues" - }, - "homepage": "https://github.com/drvic10k/bootstrap-sortable#readme", - "devDependencies": { - "grunt": "^0.4.5", - "jasmine-core": "^2.4.1", - "jasmine-jquery": "^2.1.1", - "jasmine2-custom-message": "^0.8.0", - "jquery": "^2.1.4", - "karma": "^0.13.16", - "karma-jasmine": "^0.3.6", - "karma-mocha-reporter": "^1.1.3", - "karma-phantomjs-launcher": "^0.2.2", - "phantomjs": "^1.9.19" - } -} diff --git a/bower_components/bootstrap/.bower.json b/bower_components/bootstrap/.bower.json deleted file mode 100644 index 2e57901e4..000000000 --- a/bower_components/bootstrap/.bower.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "name": "bootstrap", - "description": "The most popular front-end framework for developing responsive, mobile first projects on the web.", - "keywords": [ - "css", - "js", - "sass", - "mobile-first", - "responsive", - "front-end", - "framework", - "web" - ], - "homepage": "https://getbootstrap.com", - "license": "MIT", - "moduleType": "globals", - "main": [ - "scss/bootstrap.scss", - "dist/js/bootstrap.js" - ], - "ignore": [ - "/.*", - "_config.yml", - "CNAME", - "composer.json", - "CONTRIBUTING.md", - "docs", - "js/tests", - "test-infra" - ], - "dependencies": { - "jquery": ">=1.9.1", - "tether": "^1.4.0" - }, - "version": "4.0.0-alpha.6", - "_release": "4.0.0-alpha.6", - "_resolution": { - "type": "version", - "tag": "v4.0.0-alpha.6", - "commit": "65ffb1c3b6e94440812a2e228cb8e8be512652ec" - }, - "_source": "https://github.com/twbs/bootstrap.git", - "_target": "4.0.0-alpha.6", - "_originalSource": "bootstrap" -} \ No newline at end of file diff --git a/bower_components/bootstrap/CHANGELOG.md b/bower_components/bootstrap/CHANGELOG.md deleted file mode 100644 index 7b60d7c9a..000000000 --- a/bower_components/bootstrap/CHANGELOG.md +++ /dev/null @@ -1,5 +0,0 @@ -Bootstrap uses [GitHub's Releases feature](https://github.com/blog/1547-release-your-software) for its changelogs. - -See [the Releases section of our GitHub project](https://github.com/twbs/bootstrap/releases) for changelogs for each release version of Bootstrap. - -Release announcement posts on [the official Bootstrap blog](https://blog.getbootstrap.com) contain summaries of the most noteworthy changes made in each release. diff --git a/bower_components/bootstrap/Gemfile b/bower_components/bootstrap/Gemfile deleted file mode 100644 index eb3366f11..000000000 --- a/bower_components/bootstrap/Gemfile +++ /dev/null @@ -1,8 +0,0 @@ -source 'https://rubygems.org' - -group :development, :test do - gem 'jekyll', '~> 3.3.1' - gem 'jekyll-redirect-from', '~> 0.12.0' - gem 'jekyll-sitemap', '~> 0.12.0' - gem 'scss_lint', '~> 0.51.0' -end diff --git a/bower_components/bootstrap/Gemfile.lock b/bower_components/bootstrap/Gemfile.lock deleted file mode 100644 index c245b6aa8..000000000 --- a/bower_components/bootstrap/Gemfile.lock +++ /dev/null @@ -1,58 +0,0 @@ -GEM - remote: https://rubygems.org/ - specs: - addressable (2.5.0) - public_suffix (~> 2.0, >= 2.0.2) - colorator (1.1.0) - ffi (1.9.14) - forwardable-extended (2.6.0) - jekyll (3.3.1) - addressable (~> 2.4) - colorator (~> 1.0) - jekyll-sass-converter (~> 1.0) - jekyll-watch (~> 1.1) - kramdown (~> 1.3) - liquid (~> 3.0) - mercenary (~> 0.3.3) - pathutil (~> 0.9) - rouge (~> 1.7) - safe_yaml (~> 1.0) - jekyll-redirect-from (0.12.0) - jekyll (~> 3.3) - jekyll-sass-converter (1.5.0) - sass (~> 3.4) - jekyll-sitemap (0.12.0) - jekyll (~> 3.3) - jekyll-watch (1.5.0) - listen (~> 3.0, < 3.1) - kramdown (1.13.1) - liquid (3.0.6) - listen (3.0.8) - rb-fsevent (~> 0.9, >= 0.9.4) - rb-inotify (~> 0.9, >= 0.9.7) - mercenary (0.3.6) - pathutil (0.14.0) - forwardable-extended (~> 2.6) - public_suffix (2.0.5) - rake (12.0.0) - rb-fsevent (0.9.8) - rb-inotify (0.9.7) - ffi (>= 0.5.0) - rouge (1.11.1) - safe_yaml (1.0.4) - sass (3.4.23) - scss_lint (0.51.0) - rake (>= 0.9, < 13) - sass (~> 3.4.20) - -PLATFORMS - ruby - -DEPENDENCIES - jekyll (~> 3.3.1) - jekyll-redirect-from (~> 0.12.0) - jekyll-sitemap (~> 0.12.0) - scss_lint (~> 0.51.0) - -BUNDLED WITH - 1.13.6 diff --git a/bower_components/bootstrap/Gruntfile.js b/bower_components/bootstrap/Gruntfile.js deleted file mode 100644 index 7d16ff432..000000000 --- a/bower_components/bootstrap/Gruntfile.js +++ /dev/null @@ -1,355 +0,0 @@ -/*! - * Bootstrap's Gruntfile - * https://getbootstrap.com - * Copyright 2013-2017 The Bootstrap Authors - * Copyright 2013-2017 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */ - -module.exports = function (grunt) { - 'use strict' - - // Force use of Unix newlines - grunt.util.linefeed = '\n' - - RegExp.quote = function (string) { - return string.replace(/[-\\^$*+?.()|[\]{}]/g, '\\$&') - } - - var path = require('path') - var isTravis = require('is-travis') - - var configBridge = grunt.file.readJSON('./grunt/configBridge.json', { encoding: 'utf8' }) - - Object.keys(configBridge.paths).forEach(function (key) { - configBridge.paths[key].forEach(function (val, i, arr) { - arr[i] = path.join('./docs', val) - }) - }) - - // Project configuration. - grunt.initConfig({ - - // Metadata. - pkg: grunt.file.readJSON('package.json'), - banner: '/*!\n' + - ' * Bootstrap v<%= pkg.version %> (<%= pkg.homepage %>)\n' + - ' * Copyright 2011-<%= grunt.template.today("yyyy") %> <%= pkg.author %>\n' + - ' * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n' + - ' */\n', - jqueryCheck: 'if (typeof jQuery === \'undefined\') {\n' + - ' throw new Error(\'Bootstrap\\\'s JavaScript requires jQuery. jQuery must be included before Bootstrap\\\'s JavaScript.\')\n' + - '}\n', - jqueryVersionCheck: '+function ($) {\n' + - ' var version = $.fn.jquery.split(\' \')[0].split(\'.\')\n' + - ' if ((version[0] < 2 && version[1] < 9) || (version[0] == 1 && version[1] == 9 && version[2] < 1) || (version[0] >= 4)) {\n' + - ' throw new Error(\'Bootstrap\\\'s JavaScript requires at least jQuery v1.9.1 but less than v4.0.0\')\n' + - ' }\n' + - '}(jQuery);\n\n', - - // Task configuration. - clean: { - dist: 'dist', - docs: 'docs/dist' - }, - - // JS build configuration - babel: { - dev: { - options: { - sourceMap: true - }, - files: { - 'js/dist/util.js' : 'js/src/util.js', - 'js/dist/alert.js' : 'js/src/alert.js', - 'js/dist/button.js' : 'js/src/button.js', - 'js/dist/carousel.js' : 'js/src/carousel.js', - 'js/dist/collapse.js' : 'js/src/collapse.js', - 'js/dist/dropdown.js' : 'js/src/dropdown.js', - 'js/dist/modal.js' : 'js/src/modal.js', - 'js/dist/scrollspy.js' : 'js/src/scrollspy.js', - 'js/dist/tab.js' : 'js/src/tab.js', - 'js/dist/tooltip.js' : 'js/src/tooltip.js', - 'js/dist/popover.js' : 'js/src/popover.js' - } - }, - dist: { - options: { - extends: '../../js/.babelrc' - }, - files: { - '<%= concat.bootstrap.dest %>' : '<%= concat.bootstrap.dest %>' - } - } - }, - - stamp: { - options: { - banner: '<%= banner %>\n<%= jqueryCheck %>\n<%= jqueryVersionCheck %>\n+function () {\n', - footer: '\n}();' - }, - bootstrap: { - files: { - src: '<%= concat.bootstrap.dest %>' - } - } - }, - - concat: { - options: { - // Custom function to remove all export and import statements - process: function (src) { - return src.replace(/^(export|import).*/gm, '') - } - }, - bootstrap: { - src: [ - 'js/src/util.js', - 'js/src/alert.js', - 'js/src/button.js', - 'js/src/carousel.js', - 'js/src/collapse.js', - 'js/src/dropdown.js', - 'js/src/modal.js', - 'js/src/scrollspy.js', - 'js/src/tab.js', - 'js/src/tooltip.js', - 'js/src/popover.js' - ], - dest: 'dist/js/<%= pkg.name %>.js' - } - }, - - qunit: { - options: { - inject: 'js/tests/unit/phantom.js' - }, - files: 'js/tests/index.html' - }, - - // CSS build configuration - copy: { - docs: { - expand: true, - cwd: 'dist/', - src: [ - '**/*' - ], - dest: 'docs/dist/' - } - }, - - connect: { - server: { - options: { - port: 3000, - base: '.' - } - } - }, - - jekyll: { - options: { - bundleExec: true, - config: '_config.yml', - incremental: false - }, - docs: {}, - github: { - options: { - raw: 'github: true' - } - } - }, - - htmllint: { - options: { - ignore: [ - 'Attribute “autocomplete” is only allowed when the input type is “color”, “date”, “datetime”, “datetime-local”, “email”, “hidden”, “month”, “number”, “password”, “range”, “search”, “tel”, “text”, “time”, “url”, or “week”.', - 'Attribute “autocomplete” not allowed on element “button” at this point.', - 'Consider using the “h1” element as a top-level heading only (all “h1” elements are treated as top-level headings by many screen readers and other tools).', - 'Element “div” not allowed as child of element “progress” in this context. (Suppressing further errors from this subtree.)', - 'Element “img” is missing required attribute “src”.', - 'The “color” input type is not supported in all browsers. Please be sure to test, and consider using a polyfill.', - 'The “date” input type is not supported in all browsers. Please be sure to test, and consider using a polyfill.', - 'The “datetime” input type is not supported in all browsers. Please be sure to test, and consider using a polyfill.', - 'The “datetime-local” input type is not supported in all browsers. Please be sure to test, and consider using a polyfill.', - 'The “month” input type is not supported in all browsers. Please be sure to test, and consider using a polyfill.', - 'The “time” input type is not supported in all browsers. Please be sure to test, and consider using a polyfill.', - 'The “week” input type is not supported in all browsers. Please be sure to test, and consider using a polyfill.' - ] - }, - src: ['_gh_pages/**/*.html', 'js/tests/visual/*.html'] - }, - - watch: { - src: { - files: '<%= concat.bootstrap.src %>', - tasks: ['babel:dev'] - }, - sass: { - files: 'scss/**/*.scss', - tasks: ['dist-css', 'docs'] - }, - docs: { - files: 'docs/assets/scss/**/*.scss', - tasks: ['dist-css', 'docs'] - } - }, - - 'saucelabs-qunit': { - all: { - options: { - build: process.env.TRAVIS_JOB_ID, - concurrency: 10, - maxRetries: 3, - maxPollRetries: 4, - urls: ['http://127.0.0.1:3000/js/tests/index.html?hidepassed'], - browsers: grunt.file.readYAML('grunt/sauce_browsers.yml') - } - } - }, - - exec: { - 'clean-css': { - command: 'npm run clean-css' - }, - 'clean-css-docs': { - command: 'npm run clean-css-docs' - }, - postcss: { - command: 'npm run postcss' - }, - 'postcss-docs': { - command: 'npm run postcss-docs' - }, - htmlhint: { - command: 'npm run htmlhint' - }, - sass: { - command: 'npm run sass' - }, - 'sass-docs': { - command: 'npm run sass-docs' - }, - 'scss-lint': { - command: 'npm run scss-lint' - }, - 'scss-lint-docs': { - command: 'npm run scss-lint-docs' - }, - uglify: { - command: 'npm run uglify' - }, - 'uglify-docs': { - command: 'npm run uglify-docs' - } - }, - - buildcontrol: { - options: { - dir: '_gh_pages', - commit: true, - push: true, - message: 'Built %sourceName% from commit %sourceCommit% on branch %sourceBranch%' - }, - pages: { - options: { - remote: 'git@github.com:twbs/derpstrap.git', - branch: 'gh-pages' - } - } - }, - - compress: { - main: { - options: { - archive: 'bootstrap-<%= pkg.version %>-dist.zip', - mode: 'zip', - level: 9, - pretty: true - }, - files: [ - { - expand: true, - cwd: 'dist/', - src: ['**'], - dest: 'bootstrap-<%= pkg.version %>-dist' - } - ] - } - } - - }) - - - // These plugins provide necessary tasks. - require('load-grunt-tasks')(grunt) - require('time-grunt')(grunt) - - // Docs HTML validation task - grunt.registerTask('validate-html', ['jekyll:docs', 'htmllint', 'exec:htmlhint']) - - var runSubset = function (subset) { - return !process.env.TWBS_TEST || process.env.TWBS_TEST === subset - } - var isUndefOrNonZero = function (val) { - return val === undefined || val !== '0' - } - - // Test task. - var testSubtasks = [] - // Skip core tests if running a different subset of the test suite - if (runSubset('core') && - // Skip core tests if this is a Savage build - process.env.TRAVIS_REPO_SLUG !== 'twbs-savage/bootstrap') { - testSubtasks = testSubtasks.concat(['dist-css', 'dist-js', 'test-scss', 'qunit', 'docs']) - } - // Skip HTML validation if running a different subset of the test suite - if (runSubset('validate-html') && - isTravis && - // Skip HTML5 validator when [skip validator] is in the commit message - isUndefOrNonZero(process.env.TWBS_DO_VALIDATOR)) { - testSubtasks.push('validate-html') - } - // Only run Sauce Labs tests if there's a Sauce access key - if (typeof process.env.SAUCE_ACCESS_KEY !== 'undefined' && - // Skip Sauce if running a different subset of the test suite - runSubset('sauce-js-unit')) { - testSubtasks = testSubtasks.concat(['dist', 'docs-css', 'docs-js', 'clean:docs', 'copy:docs']) - // Skip Sauce on Travis when [skip sauce] is in the commit message - if (isUndefOrNonZero(process.env.TWBS_DO_SAUCE)) { - testSubtasks.push('connect') - testSubtasks.push('saucelabs-qunit') - } - } - grunt.registerTask('test', testSubtasks) - - // JS distribution task. - grunt.registerTask('dist-js', ['babel:dev', 'concat', 'babel:dist', 'stamp', 'exec:uglify']) - - grunt.registerTask('test-scss', ['exec:scss-lint']) - - // CSS distribution task. - grunt.registerTask('sass-compile', ['exec:sass', 'exec:sass-docs']) - - grunt.registerTask('dist-css', ['sass-compile', 'exec:postcss', 'exec:clean-css', 'exec:clean-css-docs']) - - // Full distribution task. - grunt.registerTask('dist', ['clean:dist', 'dist-css', 'dist-js']) - - // Default task. - grunt.registerTask('default', ['clean:dist', 'test']) - - // Docs task. - grunt.registerTask('docs-css', ['exec:clean-css-docs', 'exec:postcss-docs']) - grunt.registerTask('lint-docs-css', ['exec:scss-lint-docs']) - grunt.registerTask('docs-js', ['exec:uglify-docs']) - grunt.registerTask('docs', ['lint-docs-css', 'docs-css', 'docs-js', 'clean:docs', 'copy:docs']) - grunt.registerTask('docs-github', ['jekyll:github']) - - grunt.registerTask('prep-release', ['dist', 'docs', 'docs-github', 'compress']) - - // Publish to GitHub - grunt.registerTask('publish', ['buildcontrol:pages']) -} diff --git a/bower_components/bootstrap/ISSUE_TEMPLATE.md b/bower_components/bootstrap/ISSUE_TEMPLATE.md deleted file mode 100644 index d2a406f9c..000000000 --- a/bower_components/bootstrap/ISSUE_TEMPLATE.md +++ /dev/null @@ -1,22 +0,0 @@ -Before opening an issue: - -- [Search for duplicate or closed issues](https://github.com/twbs/bootstrap/issues?utf8=%E2%9C%93&q=is%3Aissue) -- [Validate](https://validator.w3.org/nu/) and [lint](https://github.com/twbs/bootlint#in-the-browser) any HTML to avoid common problems -- Prepare a [reduced test case](https://css-tricks.com/reduced-test-cases/) for any bugs -- Read the [contributing guidelines](https://github.com/twbs/bootstrap/blob/master/CONTRIBUTING.md) - -When asking general "how to" questions: - -- Please do not open an issue here -- Instead, ask for help on [StackOverflow, IRC, or Slack](https://github.com/twbs/bootstrap/blob/master/README.md#community) - -When reporting a bug, include: - -- Operating system and version (Windows, Mac OS X, Android, iOS, Win10 Mobile) -- Browser and version (Chrome, Firefox, Safari, IE, MS Edge, Opera 15+, Android Browser) -- Reduced test cases and potential fixes using [JS Bin](https://jsbin.com) - -When suggesting a feature, include: - -- As much detail as possible for what we should add and why it's important to Bootstrap -- Relevant links to prior art, screenshots, or live demos whenever possible diff --git a/bower_components/bootstrap/LICENSE b/bower_components/bootstrap/LICENSE deleted file mode 100644 index 1381cb2be..000000000 --- a/bower_components/bootstrap/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2011-2017 Twitter, Inc. -Copyright (c) 2011-2017 The Bootstrap Authors - -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/bower_components/bootstrap/README.md b/bower_components/bootstrap/README.md deleted file mode 100644 index a8a2c2664..000000000 --- a/bower_components/bootstrap/README.md +++ /dev/null @@ -1,135 +0,0 @@ -# [Bootstrap](https://getbootstrap.com) - -[![Slack](https://bootstrap-slack.herokuapp.com/badge.svg)](https://bootstrap-slack.herokuapp.com) -![Bower version](https://img.shields.io/bower/v/bootstrap.svg) -[![npm version](https://img.shields.io/npm/v/bootstrap.svg)](https://www.npmjs.com/package/bootstrap) -[![Gem version](https://img.shields.io/gem/v/bootstrap.svg)](https://rubygems.org/gems/bootstrap) -[![Build Status](https://img.shields.io/travis/twbs/bootstrap/master.svg)](https://travis-ci.org/twbs/bootstrap) -[![devDependency Status](https://img.shields.io/david/dev/twbs/bootstrap.svg)](https://david-dm.org/twbs/bootstrap?type=dev) -[![Meteor Atmosphere](https://img.shields.io/badge/meteor-twbs%3Abootstrap-blue.svg)](https://atmospherejs.com/twbs/bootstrap) -[![Packagist Prerelease](https://img.shields.io/packagist/vpre/twbs/bootstrap.svg)](https://packagist.org/packages/twbs/bootstrap) -[![NuGet](https://img.shields.io/nuget/vpre/bootstrap.svg)](https://www.nuget.org/packages/bootstrap/4.0.0-alpha5) - -[![Selenium Test Status](https://saucelabs.com/browser-matrix/bootstrap.svg)](https://saucelabs.com/u/bootstrap) - -Bootstrap is a sleek, intuitive, and powerful front-end framework for faster and easier web development, created by [Mark Otto](https://twitter.com/mdo) and [Jacob Thornton](https://twitter.com/fat), and maintained by the [core team](https://github.com/orgs/twbs/people) with the massive support and involvement of the community. - -To get started, check out ! - -## Table of contents - -- [Quick start](#quick-start) -- [Bugs and feature requests](#bugs-and-feature-requests) -- [Documentation](#documentation) -- [Contributing](#contributing) -- [Community](#community) -- [Versioning](#versioning) -- [Creators](#creators) -- [Copyright and license](#copyright-and-license) - -## Quick start - -Several quick start options are available: - -- [Download the latest release.](https://github.com/twbs/bootstrap/archive/v4.0.0-alpha.6.zip) -- Clone the repo: `git clone https://github.com/twbs/bootstrap.git` -- Install with [npm](https://www.npmjs.com): `npm install bootstrap@4.0.0-alpha.6` -- Install with [yarn](https://github.com/yarnpkg/yarn): `yarn add bootstrap@4.0.0-alpha.6` -- Install with [Composer](https://getcomposer.org): `composer require twbs/bootstrap:4.0.0-alpha.6` -- Install with [Bower](https://bower.io): `bower install bootstrap#v4.0.0-alpha.6` -- Install with [NuGet](https://www.nuget.org): CSS: `Install-Package bootstrap -Pre` Sass: `Install-Package bootstrap.sass -Pre` (`-Pre` is only required until Bootstrap v4 has a stable release). - -Read the [Getting started page](https://getbootstrap.com/getting-started/) for information on the framework contents, templates and examples, and more. - -### What's included - -Within the download you'll find the following directories and files, logically grouping common assets and providing both compiled and minified variations. You'll see something like this: - -``` -bootstrap/ -├── css/ -│ ├── bootstrap.css -│ ├── bootstrap.css.map -│ ├── bootstrap.min.css -│ └── bootstrap.min.css.map -└── js/ - ├── bootstrap.js - └── bootstrap.min.js -``` - -We provide compiled CSS and JS (`bootstrap.*`), as well as compiled and minified CSS and JS (`bootstrap.min.*`). CSS [source maps](https://developer.chrome.com/devtools/docs/css-preprocessors) (`bootstrap.*.map`) are available for use with certain browsers' developer tools. - - -## Bugs and feature requests - -Have a bug or a feature request? Please first read the [issue guidelines](https://github.com/twbs/bootstrap/blob/master/CONTRIBUTING.md#using-the-issue-tracker) and search for existing and closed issues. If your problem or idea is not addressed yet, [please open a new issue](https://github.com/twbs/bootstrap/issues/new). - - -## Documentation - -Bootstrap's documentation, included in this repo in the root directory, is built with [Jekyll](https://jekyllrb.com) and publicly hosted on GitHub Pages at . The docs may also be run locally. - -### Running documentation locally - -1. Run through the [tooling setup](https://github.com/twbs/bootstrap/blob/v4-dev/docs/getting-started/build-tools.md#tooling-setup) to install Jekyll (the site builder) and other Ruby dependencies with `bundle install`. -2. Run `grunt` (or a specific set of Grunt tasks) to rebuild distributed CSS and JavaScript files, as well as our docs assets. -3. From the root `/bootstrap` directory, run `bundle exec jekyll serve` in the command line. -4. Open in your browser, and voilà. - -Learn more about using Jekyll by reading its [documentation](https://jekyllrb.com/docs/home/). - -### Documentation for previous releases - -Documentation for v2.3.2 has been made available for the time being at while folks transition to Bootstrap 3. - -[Previous releases](https://github.com/twbs/bootstrap/releases) and their documentation are also available for download. - - - -## Contributing - -Please read through our [contributing guidelines](https://github.com/twbs/bootstrap/blob/master/CONTRIBUTING.md). Included are directions for opening issues, coding standards, and notes on development. - -Moreover, if your pull request contains JavaScript patches or features, you must include [relevant unit tests](https://github.com/twbs/bootstrap/tree/master/js/tests). All HTML and CSS should conform to the [Code Guide](https://github.com/mdo/code-guide), maintained by [Mark Otto](https://github.com/mdo). - -Editor preferences are available in the [editor config](https://github.com/twbs/bootstrap/blob/master/.editorconfig) for easy use in common text editors. Read more and download plugins at . - - - -## Community - -Get updates on Bootstrap's development and chat with the project maintainers and community members. - -- Follow [@getbootstrap on Twitter](https://twitter.com/getbootstrap). -- Read and subscribe to [The Official Bootstrap Blog](https://blog.getbootstrap.com). -- Join [the official Slack room](https://bootstrap-slack.herokuapp.com). -- Chat with fellow Bootstrappers in IRC. On the `irc.freenode.net` server, in the `##bootstrap` channel. -- Implementation help may be found at Stack Overflow (tagged [`bootstrap-4`](https://stackoverflow.com/questions/tagged/bootstrap-4)). -- Developers should use the keyword `bootstrap` on packages which modify or add to the functionality of Bootstrap when distributing through [npm](https://www.npmjs.com/browse/keyword/bootstrap) or similar delivery mechanisms for maximum discoverability. - - - -## Versioning - -For transparency into our release cycle and in striving to maintain backward compatibility, Bootstrap is maintained under [the Semantic Versioning guidelines](http://semver.org/). Sometimes we screw up, but we'll adhere to those rules whenever possible. - -See [the Releases section of our GitHub project](https://github.com/twbs/bootstrap/releases) for changelogs for each release version of Bootstrap. Release announcement posts on [the official Bootstrap blog](https://blog.getbootstrap.com) contain summaries of the most noteworthy changes made in each release. - - -## Creators - -**Mark Otto** - -- -- - -**Jacob Thornton** - -- -- - - - -## Copyright and license - -Code and documentation copyright 2011-2017 the [Bootstrap Authors](https://github.com/twbs/bootstrap/graphs/contributors) and [Twitter, Inc.](https://twitter.com) Code released under the [MIT License](https://github.com/twbs/bootstrap/blob/master/LICENSE). Docs released under [Creative Commons](https://github.com/twbs/bootstrap/blob/master/docs/LICENSE). diff --git a/bower_components/bootstrap/bower.json b/bower_components/bootstrap/bower.json deleted file mode 100644 index 510770926..000000000 --- a/bower_components/bootstrap/bower.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "name": "bootstrap", - "description": "The most popular front-end framework for developing responsive, mobile first projects on the web.", - "keywords": [ - "css", - "js", - "sass", - "mobile-first", - "responsive", - "front-end", - "framework", - "web" - ], - "homepage": "https://getbootstrap.com", - "license": "MIT", - "moduleType": "globals", - "main": [ - "scss/bootstrap.scss", - "dist/js/bootstrap.js" - ], - "ignore": [ - "/.*", - "_config.yml", - "CNAME", - "composer.json", - "CONTRIBUTING.md", - "docs", - "js/tests", - "test-infra" - ], - "dependencies": { - "jquery": ">=1.9.1", - "tether": "^1.4.0" - } -} diff --git a/bower_components/bootstrap/grunt/change-version.js b/bower_components/bootstrap/grunt/change-version.js deleted file mode 100755 index 5ea59185a..000000000 --- a/bower_components/bootstrap/grunt/change-version.js +++ /dev/null @@ -1,110 +0,0 @@ -#!/usr/bin/env node - -'use strict' - -/*! - * Script to update version number references in the project. - * Copyright 2017 The Bootstrap Authors - * Copyright 2017 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */ - -/* global Set */ - -var fs = require('fs') -var path = require('path') -var sh = require('shelljs') -sh.config.fatal = true -var sed = sh.sed - -// Blame TC39... https://github.com/benjamingr/RegExp.escape/issues/37 -RegExp.quote = function (string) { - return string.replace(/[-\\^$*+?.()|[\]{}]/g, '\\$&') -} -RegExp.quoteReplacement = function (string) { - return string.replace(/[$]/g, '$$') -} - -var DRY_RUN = false - -function walkAsync(directory, excludedDirectories, fileCallback, errback) { - if (excludedDirectories.has(path.parse(directory).base)) { - return - } - fs.readdir(directory, function (err, names) { - if (err) { - errback(err) - return - } - names.forEach(function (name) { - var filepath = path.join(directory, name) - fs.lstat(filepath, function (err, stats) { - if (err) { - process.nextTick(errback, err) - return - } - if (stats.isSymbolicLink()) { - return - } - else if (stats.isDirectory()) { - process.nextTick(walkAsync, filepath, excludedDirectories, fileCallback, errback) - } - else if (stats.isFile()) { - process.nextTick(fileCallback, filepath) - } - }) - }) - }) -} - -function replaceRecursively(directory, excludedDirectories, allowedExtensions, original, replacement) { - original = new RegExp(RegExp.quote(original), 'g') - replacement = RegExp.quoteReplacement(replacement) - var updateFile = !DRY_RUN ? function (filepath) { - if (allowedExtensions.has(path.parse(filepath).ext)) { - sed('-i', original, replacement, filepath) - } - } : function (filepath) { - if (allowedExtensions.has(path.parse(filepath).ext)) { - console.log('FILE: ' + filepath) - } - else { - console.log('EXCLUDED:' + filepath) - } - } - walkAsync(directory, excludedDirectories, updateFile, function (err) { - console.error('ERROR while traversing directory!:') - console.error(err) - process.exit(1) - }) -} - -function main(args) { - if (args.length !== 2) { - console.error('USAGE: change-version old_version new_version') - console.error('Got arguments:', args) - process.exit(1) - } - var oldVersion = args[0] - var newVersion = args[1] - var EXCLUDED_DIRS = new Set([ - '.git', - 'node_modules', - 'vendor' - ]) - var INCLUDED_EXTENSIONS = new Set([ - // This extension whitelist is how we avoid modifying binary files - '', - '.css', - '.html', - '.js', - '.json', - '.md', - '.scss', - '.txt', - '.yml' - ]) - replaceRecursively('.', EXCLUDED_DIRS, INCLUDED_EXTENSIONS, oldVersion, newVersion) -} - -main(process.argv.slice(2)) diff --git a/bower_components/bootstrap/grunt/configBridge.json b/bower_components/bootstrap/grunt/configBridge.json deleted file mode 100644 index 140d9ab78..000000000 --- a/bower_components/bootstrap/grunt/configBridge.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "paths": { - "docsJs": [ - "assets/js/vendor/anchor.min.js", - "assets/js/vendor/clipboard.min.js", - "assets/js/vendor/holder.min.js", - "assets/js/src/application.js" - ] - } -} diff --git a/bower_components/bootstrap/grunt/gcp-key.json.enc b/bower_components/bootstrap/grunt/gcp-key.json.enc deleted file mode 100644 index 6e1856a2f1c95b55f73101734af73272433bdee8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2304 zcmV+b3IFzxZA?8W-J-Q?pGQrAO<8@v!_)4Uwd^2~Vd9$Vm|b?( z?ch-s^2r{NFt&oUa@q~`;8Bc{7WZ0?YsskKYrAU}r6}nO(3U-3phxs|19xldW?s)K zuAS@-y>6d!ruNVy)3vN0-|bPTN1P2OF!(h z;jMm^W%LD(l=?sBEVFoffZ9{9H^j)OBg9{>S&?{eNq^09$q*}G{Ef~sP9@ItrG(l{weLDQK_yWmrSX3b? z5QShSj74!18t^~lM_rH0dN6N1f+^Ack~Tc@GmEm6@Ymle+hMp@RU^ZkDBm{jvP{XY zqOFkL4y{yIfQvvRHdtN<%B?L4yc+A@JjVjycTwam z>Klh29R=c`7(x{$1z=1a3r2?#-y~g|)SJ*hcVER|EsVqXs|+A{l9wlFA|)qYgOG9> zh=x7e^*;;^^;{Zl-WoGxIh|fbpODaNMh$=lY3f8w;B3q}tAYi)=R$GY$8&r8aBkif zpL*Tgp9fN;lxt+7DSEp;6np@{#q#bIwpN)SZY_{gI${vG)2f4PXK`uC8y=hQP-^PN z+Mi}H*Dq1wKXi+69Xzf*zZqti2aoDT$mBq7@gBmeAFb*oi7c1*j%wtuRy?Eg*?XnN zgl%;JivUHp>f6BKFt(utO6;$@x))jYf# zh)s|eE3FIr?xBCc>DAq}6OU#EL@OZNDzh{Icq74+H{^??x`^}0sMv~NpBt)XbYlaI3NPM-TW|5fGgOGst~qLZ*)cFyCqvBmY0x0C zCX_%4{83Y^-K%T?udNV19j--SkX(Im-2q^g^0p-_h82)OdFUI?`$GRsp7u>8se)L= z{cYj!#PUIJ@!t_9%&bgcl@4giQ7tdeqBnyF2~u#0AMO$o^@VNXS)Bgz2`u94G;a^g z3Q_guBkSpSbbzB>in!bf`WOk1r5}FA8a;H_ z_I-?*ja54)`HoIf(D>L*h#J<(!GgIryZ@2<7&Ps@%-#_H@AeppXDY1WkEd>`d7=Xb zn!$*K=fJtqPRtQ``eZ1x)3>oxG!ui1dPasrCtXD35#~=J$p5tn>}z!-BAlv>vq(-I zE@};L6}~!J+D~dc<^sv7*7bSljldgO>vtZL?3=EjB11Kpj2%O&tg21M*-s-4bC=?t zPUP8bZi#&35%eLJY@#=w>hu4qXK$gtb*x!};cgreoU~wcZm1`-9?AnMZ$2>sE_MFs ztWCdI{mZq|=Bb<>u#Nt{cI=@QV-cjA54hyTVlvP)MfA~;!2_Mb0DX-#XW4onySRC9K4*S8TUv zXMu~#?FG+2F*){5wtx)A$Og22GW$3VOpqzT!j}7m$D}hYeY>SnS~FUk83PJ^Ya4Ki zeEZ!5osn2x2WBE3gNzP@=f+1#c7mqle~vB=^)MK-MCFKLq#LIS4Va*B9W^kwABQ zHvWBD2E-Zr!3In5maYcH?;#YAlRDtLh^b%ajHH3=0~8{f0|k&+1r-LXZqQUp{gfE` zHIA_gx1|WMaWd09)czghGn)?B3cbNVu=1mL6*cZw=q5uaYrdH)z|~8MwB}XXF1J-n z>fSK^?eY`d&sUWI#V#sKtT-J`!TtfA8jnI9Dx^Ubwl;&mBtyhg26otwtr2J{^`!e6L)VRK(oYE+a?4JQ$bJWxlMJSueQls&x$!&+{;MYc~Hg@P?wx_d769g|DV;Rs0I|zZ4ME!&( z$?OP}2-A7R(QWyeZ0=cYfJ0@^lZ)A58ulT+Qyo-^1l~bI#>4Jji5C=}fXR5da#ucX z@mm>iiwwWX5D@j|VtkSu?9HPzJG965Qzt7?^8CoY)VbP>Z@WC}y?JFucRpFa7&Kwe afGW&K=C^8EUGw4=)np=s6ArQnJEPS0HHaDj diff --git a/bower_components/bootstrap/grunt/npm-shrinkwrap.json b/bower_components/bootstrap/grunt/npm-shrinkwrap.json deleted file mode 100644 index 6206c1f93..000000000 --- a/bower_components/bootstrap/grunt/npm-shrinkwrap.json +++ /dev/null @@ -1,3864 +0,0 @@ -{ - "name": "bootstrap", - "version": "4.0.0-alpha.6", - "dependencies": { - "abbrev": { - "version": "1.0.9", - "from": "abbrev@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.9.tgz", - "dev": true - }, - "accepts": { - "version": "1.3.3", - "from": "accepts@>=1.3.3 <1.4.0", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.3.tgz", - "dev": true - }, - "acorn": { - "version": "4.0.4", - "from": "acorn@>=4.0.1 <5.0.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.4.tgz", - "dev": true - }, - "acorn-jsx": { - "version": "3.0.1", - "from": "acorn-jsx@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", - "dev": true, - "dependencies": { - "acorn": { - "version": "3.3.0", - "from": "acorn@>=3.0.4 <4.0.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", - "dev": true - } - } - }, - "agent-base": { - "version": "2.0.1", - "from": "agent-base@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-2.0.1.tgz", - "dev": true, - "dependencies": { - "semver": { - "version": "5.0.3", - "from": "semver@>=5.0.1 <5.1.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.0.3.tgz", - "dev": true - } - } - }, - "ajv": { - "version": "4.10.3", - "from": "ajv@>=4.7.0 <5.0.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.10.3.tgz", - "dev": true - }, - "ajv-keywords": { - "version": "1.5.0", - "from": "ajv-keywords@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-1.5.0.tgz", - "dev": true - }, - "align-text": { - "version": "0.1.4", - "from": "align-text@>=0.1.3 <0.2.0", - "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", - "dev": true - }, - "amdefine": { - "version": "1.0.1", - "from": "amdefine@>=0.0.4", - "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", - "dev": true - }, - "ansi-escapes": { - "version": "1.4.0", - "from": "ansi-escapes@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz", - "dev": true - }, - "ansi-regex": { - "version": "2.0.0", - "from": "ansi-regex@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.0.0.tgz", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "from": "ansi-styles@>=2.2.1 <3.0.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "dev": true - }, - "anymatch": { - "version": "1.3.0", - "from": "anymatch@>=1.3.0 <2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.0.tgz", - "dev": true, - "optional": true - }, - "aproba": { - "version": "1.0.4", - "from": "aproba@>=1.0.3 <2.0.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.0.4.tgz", - "dev": true - }, - "archiver": { - "version": "1.3.0", - "from": "archiver@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/archiver/-/archiver-1.3.0.tgz", - "dev": true, - "dependencies": { - "async": { - "version": "2.1.4", - "from": "async@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/async/-/async-2.1.4.tgz", - "dev": true - } - } - }, - "archiver-utils": { - "version": "1.3.0", - "from": "archiver-utils@>=1.3.0 <2.0.0", - "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-1.3.0.tgz", - "dev": true - }, - "are-we-there-yet": { - "version": "1.1.2", - "from": "are-we-there-yet@>=1.1.2 <1.2.0", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.2.tgz", - "dev": true - }, - "argparse": { - "version": "1.0.9", - "from": "argparse@>=1.0.7 <2.0.0", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.9.tgz", - "dev": true - }, - "arr-diff": { - "version": "2.0.0", - "from": "arr-diff@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", - "dev": true, - "optional": true - }, - "arr-flatten": { - "version": "1.0.1", - "from": "arr-flatten@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.0.1.tgz", - "dev": true, - "optional": true - }, - "array-differ": { - "version": "1.0.0", - "from": "array-differ@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz", - "dev": true - }, - "array-find-index": { - "version": "1.0.2", - "from": "array-find-index@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", - "dev": true - }, - "array-index": { - "version": "1.0.0", - "from": "array-index@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/array-index/-/array-index-1.0.0.tgz", - "dev": true - }, - "array-union": { - "version": "1.0.2", - "from": "array-union@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "dev": true - }, - "array-uniq": { - "version": "1.0.3", - "from": "array-uniq@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "dev": true - }, - "array-unique": { - "version": "0.2.1", - "from": "array-unique@>=0.2.1 <0.3.0", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", - "dev": true, - "optional": true - }, - "arrify": { - "version": "1.0.1", - "from": "arrify@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "dev": true - }, - "asn1": { - "version": "0.2.3", - "from": "asn1@>=0.2.3 <0.3.0", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", - "dev": true - }, - "assert-plus": { - "version": "0.2.0", - "from": "assert-plus@>=0.2.0 <0.3.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz", - "dev": true - }, - "async": { - "version": "1.5.2", - "from": "async@>=1.5.2 <1.6.0", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", - "dev": true - }, - "async-each": { - "version": "1.0.1", - "from": "async-each@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", - "dev": true, - "optional": true - }, - "async-foreach": { - "version": "0.1.3", - "from": "async-foreach@>=0.1.3 <0.2.0", - "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", - "dev": true - }, - "asynckit": { - "version": "0.4.0", - "from": "asynckit@>=0.4.0 <0.5.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "dev": true - }, - "autoprefixer": { - "version": "6.6.1", - "from": "autoprefixer@>=6.6.1 <7.0.0", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-6.6.1.tgz", - "dev": true - }, - "aws-sign2": { - "version": "0.6.0", - "from": "aws-sign2@>=0.6.0 <0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz", - "dev": true - }, - "aws4": { - "version": "1.5.0", - "from": "aws4@>=1.2.1 <2.0.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.5.0.tgz", - "dev": true - }, - "babel-code-frame": { - "version": "6.20.0", - "from": "babel-code-frame@>=6.16.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.20.0.tgz", - "dev": true - }, - "babel-core": { - "version": "6.21.0", - "from": "babel-core@>=6.0.12 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.21.0.tgz", - "dev": true - }, - "babel-eslint": { - "version": "7.1.1", - "from": "babel-eslint@>=7.1.1 <8.0.0", - "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-7.1.1.tgz", - "dev": true - }, - "babel-generator": { - "version": "6.21.0", - "from": "babel-generator@>=6.21.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.21.0.tgz", - "dev": true, - "dependencies": { - "jsesc": { - "version": "1.3.0", - "from": "jsesc@>=1.3.0 <2.0.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", - "dev": true - } - } - }, - "babel-helper-call-delegate": { - "version": "6.18.0", - "from": "babel-helper-call-delegate@>=6.18.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.18.0.tgz", - "dev": true - }, - "babel-helper-define-map": { - "version": "6.18.0", - "from": "babel-helper-define-map@>=6.18.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.18.0.tgz", - "dev": true - }, - "babel-helper-function-name": { - "version": "6.18.0", - "from": "babel-helper-function-name@>=6.18.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.18.0.tgz", - "dev": true - }, - "babel-helper-get-function-arity": { - "version": "6.18.0", - "from": "babel-helper-get-function-arity@>=6.18.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.18.0.tgz", - "dev": true - }, - "babel-helper-hoist-variables": { - "version": "6.18.0", - "from": "babel-helper-hoist-variables@>=6.18.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.18.0.tgz", - "dev": true - }, - "babel-helper-optimise-call-expression": { - "version": "6.18.0", - "from": "babel-helper-optimise-call-expression@>=6.18.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.18.0.tgz", - "dev": true - }, - "babel-helper-regex": { - "version": "6.18.0", - "from": "babel-helper-regex@>=6.8.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.18.0.tgz", - "dev": true - }, - "babel-helper-replace-supers": { - "version": "6.18.0", - "from": "babel-helper-replace-supers@>=6.18.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.18.0.tgz", - "dev": true - }, - "babel-helpers": { - "version": "6.16.0", - "from": "babel-helpers@>=6.16.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.16.0.tgz", - "dev": true - }, - "babel-messages": { - "version": "6.8.0", - "from": "babel-messages@>=6.8.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.8.0.tgz", - "dev": true - }, - "babel-plugin-check-es2015-constants": { - "version": "6.8.0", - "from": "babel-plugin-check-es2015-constants@>=6.3.13 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.8.0.tgz", - "dev": true - }, - "babel-plugin-transform-es2015-arrow-functions": { - "version": "6.8.0", - "from": "babel-plugin-transform-es2015-arrow-functions@>=6.3.13 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.8.0.tgz", - "dev": true - }, - "babel-plugin-transform-es2015-block-scoped-functions": { - "version": "6.8.0", - "from": "babel-plugin-transform-es2015-block-scoped-functions@>=6.3.13 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.8.0.tgz", - "dev": true - }, - "babel-plugin-transform-es2015-block-scoping": { - "version": "6.21.0", - "from": "babel-plugin-transform-es2015-block-scoping@>=6.18.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.21.0.tgz", - "dev": true - }, - "babel-plugin-transform-es2015-classes": { - "version": "6.18.0", - "from": "babel-plugin-transform-es2015-classes@>=6.18.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.18.0.tgz", - "dev": true - }, - "babel-plugin-transform-es2015-computed-properties": { - "version": "6.8.0", - "from": "babel-plugin-transform-es2015-computed-properties@>=6.3.13 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.8.0.tgz", - "dev": true - }, - "babel-plugin-transform-es2015-destructuring": { - "version": "6.19.0", - "from": "babel-plugin-transform-es2015-destructuring@>=6.18.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.19.0.tgz", - "dev": true - }, - "babel-plugin-transform-es2015-duplicate-keys": { - "version": "6.8.0", - "from": "babel-plugin-transform-es2015-duplicate-keys@>=6.6.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.8.0.tgz", - "dev": true - }, - "babel-plugin-transform-es2015-for-of": { - "version": "6.18.0", - "from": "babel-plugin-transform-es2015-for-of@>=6.18.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.18.0.tgz", - "dev": true - }, - "babel-plugin-transform-es2015-function-name": { - "version": "6.9.0", - "from": "babel-plugin-transform-es2015-function-name@>=6.9.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.9.0.tgz", - "dev": true - }, - "babel-plugin-transform-es2015-literals": { - "version": "6.8.0", - "from": "babel-plugin-transform-es2015-literals@>=6.3.13 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.8.0.tgz", - "dev": true - }, - "babel-plugin-transform-es2015-modules-amd": { - "version": "6.18.0", - "from": "babel-plugin-transform-es2015-modules-amd@>=6.18.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.18.0.tgz", - "dev": true - }, - "babel-plugin-transform-es2015-modules-commonjs": { - "version": "6.18.0", - "from": "babel-plugin-transform-es2015-modules-commonjs@>=6.18.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.18.0.tgz", - "dev": true - }, - "babel-plugin-transform-es2015-modules-strip": { - "version": "0.1.0", - "from": "babel-plugin-transform-es2015-modules-strip@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-strip/-/babel-plugin-transform-es2015-modules-strip-0.1.0.tgz", - "dev": true - }, - "babel-plugin-transform-es2015-modules-systemjs": { - "version": "6.19.0", - "from": "babel-plugin-transform-es2015-modules-systemjs@>=6.18.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.19.0.tgz", - "dev": true - }, - "babel-plugin-transform-es2015-modules-umd": { - "version": "6.18.0", - "from": "babel-plugin-transform-es2015-modules-umd@>=6.18.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.18.0.tgz", - "dev": true - }, - "babel-plugin-transform-es2015-object-super": { - "version": "6.8.0", - "from": "babel-plugin-transform-es2015-object-super@>=6.3.13 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.8.0.tgz", - "dev": true - }, - "babel-plugin-transform-es2015-parameters": { - "version": "6.21.0", - "from": "babel-plugin-transform-es2015-parameters@>=6.18.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.21.0.tgz", - "dev": true - }, - "babel-plugin-transform-es2015-shorthand-properties": { - "version": "6.18.0", - "from": "babel-plugin-transform-es2015-shorthand-properties@>=6.18.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.18.0.tgz", - "dev": true - }, - "babel-plugin-transform-es2015-spread": { - "version": "6.8.0", - "from": "babel-plugin-transform-es2015-spread@>=6.3.13 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.8.0.tgz", - "dev": true - }, - "babel-plugin-transform-es2015-sticky-regex": { - "version": "6.8.0", - "from": "babel-plugin-transform-es2015-sticky-regex@>=6.3.13 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.8.0.tgz", - "dev": true - }, - "babel-plugin-transform-es2015-template-literals": { - "version": "6.8.0", - "from": "babel-plugin-transform-es2015-template-literals@>=6.6.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.8.0.tgz", - "dev": true - }, - "babel-plugin-transform-es2015-typeof-symbol": { - "version": "6.18.0", - "from": "babel-plugin-transform-es2015-typeof-symbol@>=6.18.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.18.0.tgz", - "dev": true - }, - "babel-plugin-transform-es2015-unicode-regex": { - "version": "6.11.0", - "from": "babel-plugin-transform-es2015-unicode-regex@>=6.3.13 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.11.0.tgz", - "dev": true - }, - "babel-plugin-transform-regenerator": { - "version": "6.21.0", - "from": "babel-plugin-transform-regenerator@>=6.16.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.21.0.tgz", - "dev": true - }, - "babel-plugin-transform-strict-mode": { - "version": "6.18.0", - "from": "babel-plugin-transform-strict-mode@>=6.18.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.18.0.tgz", - "dev": true - }, - "babel-preset-es2015": { - "version": "6.18.0", - "from": "babel-preset-es2015@>=6.18.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-preset-es2015/-/babel-preset-es2015-6.18.0.tgz", - "dev": true - }, - "babel-register": { - "version": "6.18.0", - "from": "babel-register@>=6.18.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.18.0.tgz", - "dev": true - }, - "babel-runtime": { - "version": "6.20.0", - "from": "babel-runtime@>=6.20.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.20.0.tgz", - "dev": true - }, - "babel-template": { - "version": "6.16.0", - "from": "babel-template@>=6.15.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.16.0.tgz", - "dev": true - }, - "babel-traverse": { - "version": "6.21.0", - "from": "babel-traverse@>=6.15.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.21.0.tgz", - "dev": true - }, - "babel-types": { - "version": "6.21.0", - "from": "babel-types@>=6.15.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.21.0.tgz", - "dev": true - }, - "babylon": { - "version": "6.14.1", - "from": "babylon@>=6.13.0 <7.0.0", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.14.1.tgz", - "dev": true - }, - "balanced-match": { - "version": "0.4.2", - "from": "balanced-match@>=0.4.1 <0.5.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", - "dev": true - }, - "basic-auth": { - "version": "1.0.4", - "from": "basic-auth@>=1.0.3 <1.1.0", - "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-1.0.4.tgz", - "dev": true - }, - "batch": { - "version": "0.5.3", - "from": "batch@0.5.3", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.5.3.tgz", - "dev": true - }, - "bcrypt-pbkdf": { - "version": "1.0.0", - "from": "bcrypt-pbkdf@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.0.tgz", - "dev": true, - "optional": true - }, - "binary-extensions": { - "version": "1.8.0", - "from": "binary-extensions@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.8.0.tgz", - "dev": true, - "optional": true - }, - "bl": { - "version": "1.2.0", - "from": "bl@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.0.tgz", - "dev": true - }, - "block-stream": { - "version": "0.0.9", - "from": "block-stream@*", - "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", - "dev": true - }, - "bluebird": { - "version": "3.4.7", - "from": "bluebird@>=3.0.6 <4.0.0", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.4.7.tgz", - "dev": true - }, - "body-parser": { - "version": "1.14.2", - "from": "body-parser@>=1.14.0 <1.15.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.14.2.tgz", - "dev": true, - "dependencies": { - "debug": { - "version": "2.2.0", - "from": "debug@>=2.2.0 <2.3.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", - "dev": true - }, - "http-errors": { - "version": "1.3.1", - "from": "http-errors@>=1.3.1 <1.4.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.3.1.tgz", - "dev": true - }, - "iconv-lite": { - "version": "0.4.13", - "from": "iconv-lite@0.4.13", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.13.tgz", - "dev": true - }, - "ms": { - "version": "0.7.1", - "from": "ms@0.7.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", - "dev": true - }, - "qs": { - "version": "5.2.0", - "from": "qs@5.2.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-5.2.0.tgz", - "dev": true - } - } - }, - "boom": { - "version": "2.10.1", - "from": "boom@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", - "dev": true - }, - "brace-expansion": { - "version": "1.1.6", - "from": "brace-expansion@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.6.tgz", - "dev": true - }, - "braces": { - "version": "1.8.5", - "from": "braces@>=1.8.2 <2.0.0", - "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", - "dev": true, - "optional": true - }, - "browserslist": { - "version": "1.5.1", - "from": "browserslist@>=1.5.1 <1.6.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.5.1.tgz", - "dev": true - }, - "buffer-crc32": { - "version": "0.2.13", - "from": "buffer-crc32@>=0.2.1 <0.3.0", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "dev": true - }, - "buffer-shims": { - "version": "1.0.0", - "from": "buffer-shims@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/buffer-shims/-/buffer-shims-1.0.0.tgz", - "dev": true - }, - "builtin-modules": { - "version": "1.1.1", - "from": "builtin-modules@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", - "dev": true - }, - "bytes": { - "version": "2.2.0", - "from": "bytes@2.2.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-2.2.0.tgz", - "dev": true - }, - "caller-path": { - "version": "0.1.0", - "from": "caller-path@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", - "dev": true - }, - "callsites": { - "version": "0.2.0", - "from": "callsites@>=0.2.0 <0.3.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", - "dev": true - }, - "camelcase": { - "version": "2.1.1", - "from": "camelcase@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "dev": true - }, - "camelcase-keys": { - "version": "2.1.0", - "from": "camelcase-keys@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", - "dev": true - }, - "caniuse-db": { - "version": "1.0.30000604", - "from": "caniuse-db@>=1.0.30000604 <2.0.0", - "resolved": "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30000604.tgz", - "dev": true - }, - "caseless": { - "version": "0.11.0", - "from": "caseless@>=0.11.0 <0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.11.0.tgz", - "dev": true - }, - "center-align": { - "version": "0.1.3", - "from": "center-align@>=0.1.1 <0.2.0", - "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "from": "chalk@>=1.1.3 <2.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "dev": true, - "dependencies": { - "supports-color": { - "version": "2.0.0", - "from": "supports-color@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "dev": true - } - } - }, - "chokidar": { - "version": "1.6.1", - "from": "chokidar@>=1.5.1 <2.0.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.6.1.tgz", - "dev": true, - "optional": true - }, - "circular-json": { - "version": "0.3.1", - "from": "circular-json@>=0.3.1 <0.4.0", - "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.1.tgz", - "dev": true - }, - "clean-css": { - "version": "3.4.23", - "from": "clean-css@>=3.4.23 <4.0.0", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-3.4.23.tgz", - "dev": true, - "dependencies": { - "source-map": { - "version": "0.4.4", - "from": "source-map@>=0.4.0 <0.5.0", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", - "dev": true - } - } - }, - "cli": { - "version": "0.6.6", - "from": "cli@>=0.6.0 <0.7.0", - "resolved": "https://registry.npmjs.org/cli/-/cli-0.6.6.tgz", - "dev": true, - "dependencies": { - "glob": { - "version": "3.2.11", - "from": "glob@>=3.2.1 <3.3.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-3.2.11.tgz", - "dev": true - }, - "minimatch": { - "version": "0.3.0", - "from": "minimatch@>=0.3.0 <0.4.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz", - "dev": true - } - } - }, - "cli-cursor": { - "version": "1.0.2", - "from": "cli-cursor@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz", - "dev": true - }, - "cli-width": { - "version": "2.1.0", - "from": "cli-width@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.1.0.tgz", - "dev": true - }, - "cliui": { - "version": "3.2.0", - "from": "cliui@>=3.2.0 <4.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", - "dev": true - }, - "co": { - "version": "4.6.0", - "from": "co@>=4.6.0 <5.0.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "dev": true - }, - "code-point-at": { - "version": "1.1.0", - "from": "code-point-at@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "dev": true - }, - "coffee-script": { - "version": "1.10.0", - "from": "coffee-script@>=1.10.0 <1.11.0", - "resolved": "https://registry.npmjs.org/coffee-script/-/coffee-script-1.10.0.tgz", - "dev": true - }, - "colors": { - "version": "1.1.2", - "from": "colors@>=1.1.2 <1.2.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", - "dev": true - }, - "combined-stream": { - "version": "1.0.5", - "from": "combined-stream@>=1.0.5 <1.1.0", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz", - "dev": true - }, - "commander": { - "version": "2.8.1", - "from": "commander@>=2.8.0 <2.9.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.8.1.tgz", - "dev": true - }, - "compress-commons": { - "version": "1.1.0", - "from": "compress-commons@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-1.1.0.tgz", - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "from": "concat-map@0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "dev": true - }, - "concat-stream": { - "version": "1.6.0", - "from": "concat-stream@>=1.4.6 <2.0.0", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.0.tgz", - "dev": true - }, - "connect": { - "version": "3.5.0", - "from": "connect@>=3.4.0 <4.0.0", - "resolved": "https://registry.npmjs.org/connect/-/connect-3.5.0.tgz", - "dev": true, - "dependencies": { - "debug": { - "version": "2.2.0", - "from": "debug@>=2.2.0 <2.3.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", - "dev": true - }, - "ms": { - "version": "0.7.1", - "from": "ms@0.7.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", - "dev": true - } - } - }, - "connect-livereload": { - "version": "0.5.4", - "from": "connect-livereload@>=0.5.0 <0.6.0", - "resolved": "https://registry.npmjs.org/connect-livereload/-/connect-livereload-0.5.4.tgz", - "dev": true - }, - "console-browserify": { - "version": "1.1.0", - "from": "console-browserify@>=1.1.0 <1.2.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", - "dev": true - }, - "console-control-strings": { - "version": "1.1.0", - "from": "console-control-strings@>=1.1.0 <1.2.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "dev": true - }, - "content-type": { - "version": "1.0.2", - "from": "content-type@>=1.0.1 <1.1.0", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.2.tgz", - "dev": true - }, - "convert-source-map": { - "version": "1.3.0", - "from": "convert-source-map@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.3.0.tgz", - "dev": true - }, - "core-js": { - "version": "2.4.1", - "from": "core-js@>=2.4.0 <3.0.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz", - "dev": true - }, - "core-util-is": { - "version": "1.0.2", - "from": "core-util-is@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "dev": true - }, - "crc32-stream": { - "version": "1.0.0", - "from": "crc32-stream@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-1.0.0.tgz", - "dev": true - }, - "cross-spawn": { - "version": "3.0.1", - "from": "cross-spawn@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz", - "dev": true, - "dependencies": { - "lru-cache": { - "version": "4.0.2", - "from": "lru-cache@>=4.0.1 <5.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.0.2.tgz", - "dev": true - } - } - }, - "cryptiles": { - "version": "2.0.5", - "from": "cryptiles@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", - "dev": true - }, - "csslint": { - "version": "0.10.0", - "from": "csslint@0.10.0", - "resolved": "https://registry.npmjs.org/csslint/-/csslint-0.10.0.tgz", - "dev": true - }, - "currently-unhandled": { - "version": "0.4.1", - "from": "currently-unhandled@>=0.4.1 <0.5.0", - "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", - "dev": true - }, - "d": { - "version": "0.1.1", - "from": "d@>=0.1.1 <0.2.0", - "resolved": "https://registry.npmjs.org/d/-/d-0.1.1.tgz", - "dev": true - }, - "dashdash": { - "version": "1.14.1", - "from": "dashdash@>=1.12.0 <2.0.0", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "dev": true, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "from": "assert-plus@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "dev": true - } - } - }, - "date-now": { - "version": "0.1.4", - "from": "date-now@>=0.1.4 <0.2.0", - "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", - "dev": true - }, - "date-time": { - "version": "1.1.0", - "from": "date-time@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/date-time/-/date-time-1.1.0.tgz", - "dev": true - }, - "dateformat": { - "version": "1.0.12", - "from": "dateformat@>=1.0.12 <1.1.0", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-1.0.12.tgz", - "dev": true - }, - "debug": { - "version": "2.6.0", - "from": "debug@>=2.2.0 <3.0.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.0.tgz", - "dev": true - }, - "decamelize": { - "version": "1.2.0", - "from": "decamelize@>=1.1.2 <2.0.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "dev": true - }, - "deep-is": { - "version": "0.1.3", - "from": "deep-is@>=0.1.3 <0.2.0", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", - "dev": true - }, - "del": { - "version": "2.2.2", - "from": "del@>=2.0.2 <3.0.0", - "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", - "dev": true - }, - "delayed-stream": { - "version": "1.0.0", - "from": "delayed-stream@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "dev": true - }, - "delegates": { - "version": "1.0.0", - "from": "delegates@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "dev": true - }, - "depd": { - "version": "1.1.0", - "from": "depd@>=1.1.0 <1.2.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.0.tgz", - "dev": true - }, - "destroy": { - "version": "1.0.4", - "from": "destroy@>=1.0.4 <1.1.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "dev": true - }, - "detect-indent": { - "version": "4.0.0", - "from": "detect-indent@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", - "dev": true - }, - "doctrine": { - "version": "1.5.0", - "from": "doctrine@>=1.2.2 <2.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", - "dev": true - }, - "dom-serializer": { - "version": "0.1.0", - "from": "dom-serializer@>=0.0.0 <1.0.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz", - "dev": true, - "dependencies": { - "domelementtype": { - "version": "1.1.3", - "from": "domelementtype@>=1.1.1 <1.2.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.1.3.tgz", - "dev": true - }, - "entities": { - "version": "1.1.1", - "from": "entities@>=1.1.1 <1.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.1.tgz", - "dev": true - } - } - }, - "domelementtype": { - "version": "1.3.0", - "from": "domelementtype@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.0.tgz", - "dev": true - }, - "domhandler": { - "version": "2.3.0", - "from": "domhandler@>=2.3.0 <2.4.0", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.3.0.tgz", - "dev": true - }, - "domutils": { - "version": "1.5.1", - "from": "domutils@>=1.5.0 <1.6.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", - "dev": true - }, - "ecc-jsbn": { - "version": "0.1.1", - "from": "ecc-jsbn@>=0.1.1 <0.2.0", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", - "dev": true, - "optional": true - }, - "ee-first": { - "version": "1.1.1", - "from": "ee-first@1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "dev": true - }, - "encodeurl": { - "version": "1.0.1", - "from": "encodeurl@>=1.0.1 <1.1.0", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.1.tgz", - "dev": true - }, - "end-of-stream": { - "version": "1.1.0", - "from": "end-of-stream@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.1.0.tgz", - "dev": true, - "dependencies": { - "once": { - "version": "1.3.3", - "from": "once@>=1.3.0 <1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz", - "dev": true - } - } - }, - "entities": { - "version": "1.0.0", - "from": "entities@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.0.0.tgz", - "dev": true - }, - "error-ex": { - "version": "1.3.0", - "from": "error-ex@>=1.2.0 <2.0.0", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.0.tgz", - "dev": true - }, - "es5-ext": { - "version": "0.10.12", - "from": "es5-ext@>=0.10.11 <0.11.0", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.12.tgz", - "dev": true - }, - "es6-iterator": { - "version": "2.0.0", - "from": "es6-iterator@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.0.tgz", - "dev": true - }, - "es6-map": { - "version": "0.1.4", - "from": "es6-map@>=0.1.3 <0.2.0", - "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.4.tgz", - "dev": true - }, - "es6-object-assign": { - "version": "1.0.3", - "from": "es6-object-assign@>=1.0.3 <2.0.0", - "resolved": "https://registry.npmjs.org/es6-object-assign/-/es6-object-assign-1.0.3.tgz", - "dev": true - }, - "es6-promise": { - "version": "4.0.5", - "from": "es6-promise@>=4.0.3 <4.1.0", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.0.5.tgz", - "dev": true - }, - "es6-set": { - "version": "0.1.4", - "from": "es6-set@>=0.1.3 <0.2.0", - "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.4.tgz", - "dev": true - }, - "es6-symbol": { - "version": "3.1.0", - "from": "es6-symbol@>=3.1.0 <3.2.0", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.0.tgz", - "dev": true - }, - "es6-weak-map": { - "version": "2.0.1", - "from": "es6-weak-map@>=2.0.1 <3.0.0", - "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.1.tgz", - "dev": true - }, - "escape-html": { - "version": "1.0.3", - "from": "escape-html@>=1.0.3 <1.1.0", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "from": "escape-string-regexp@>=1.0.2 <2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "dev": true - }, - "escope": { - "version": "3.6.0", - "from": "escope@>=3.6.0 <4.0.0", - "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz", - "dev": true - }, - "eslint": { - "version": "3.12.2", - "from": "eslint@>=3.12.2 <4.0.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-3.12.2.tgz", - "dev": true - }, - "espree": { - "version": "3.3.2", - "from": "espree@>=3.3.1 <4.0.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-3.3.2.tgz", - "dev": true - }, - "esprima": { - "version": "2.7.3", - "from": "esprima@>=2.6.0 <3.0.0", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", - "dev": true - }, - "esrecurse": { - "version": "4.1.0", - "from": "esrecurse@>=4.1.0 <5.0.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.1.0.tgz", - "dev": true, - "dependencies": { - "estraverse": { - "version": "4.1.1", - "from": "estraverse@>=4.1.0 <4.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.1.1.tgz", - "dev": true - } - } - }, - "estraverse": { - "version": "4.2.0", - "from": "estraverse@>=4.2.0 <5.0.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", - "dev": true - }, - "esutils": { - "version": "2.0.2", - "from": "esutils@>=2.0.2 <3.0.0", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", - "dev": true - }, - "etag": { - "version": "1.7.0", - "from": "etag@>=1.7.0 <1.8.0", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.7.0.tgz", - "dev": true - }, - "event-emitter": { - "version": "0.3.4", - "from": "event-emitter@>=0.3.4 <0.4.0", - "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.4.tgz", - "dev": true - }, - "eventemitter2": { - "version": "0.4.14", - "from": "eventemitter2@>=0.4.13 <0.5.0", - "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-0.4.14.tgz", - "dev": true - }, - "exit": { - "version": "0.1.2", - "from": "exit@>=0.1.1 <0.2.0", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "dev": true - }, - "exit-hook": { - "version": "1.1.1", - "from": "exit-hook@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-1.1.1.tgz", - "dev": true - }, - "expand-brackets": { - "version": "0.1.5", - "from": "expand-brackets@>=0.1.4 <0.2.0", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", - "dev": true, - "optional": true - }, - "expand-range": { - "version": "1.8.2", - "from": "expand-range@>=1.8.1 <2.0.0", - "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", - "dev": true, - "optional": true - }, - "extend": { - "version": "3.0.0", - "from": "extend@>=3.0.0 <3.1.0", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.0.tgz", - "dev": true - }, - "extglob": { - "version": "0.3.2", - "from": "extglob@>=0.3.1 <0.4.0", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", - "dev": true, - "optional": true - }, - "extract-zip": { - "version": "1.5.0", - "from": "extract-zip@>=1.5.0 <1.6.0", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.5.0.tgz", - "dev": true, - "dependencies": { - "concat-stream": { - "version": "1.5.0", - "from": "concat-stream@1.5.0", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.5.0.tgz", - "dev": true - }, - "debug": { - "version": "0.7.4", - "from": "debug@0.7.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-0.7.4.tgz", - "dev": true - }, - "mkdirp": { - "version": "0.5.0", - "from": "mkdirp@0.5.0", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.0.tgz", - "dev": true - }, - "readable-stream": { - "version": "2.0.6", - "from": "readable-stream@>=2.0.0 <2.1.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", - "dev": true - } - } - }, - "extsprintf": { - "version": "1.0.2", - "from": "extsprintf@1.0.2", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.0.2.tgz", - "dev": true - }, - "fast-levenshtein": { - "version": "2.0.6", - "from": "fast-levenshtein@>=2.0.4 <2.1.0", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "dev": true - }, - "faye-websocket": { - "version": "0.10.0", - "from": "faye-websocket@>=0.10.0 <0.11.0", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", - "dev": true - }, - "fd-slicer": { - "version": "1.0.1", - "from": "fd-slicer@>=1.0.1 <1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.0.1.tgz", - "dev": true - }, - "fg-lodash": { - "version": "0.0.2", - "from": "fg-lodash@0.0.2", - "resolved": "https://registry.npmjs.org/fg-lodash/-/fg-lodash-0.0.2.tgz", - "dev": true, - "dependencies": { - "lodash": { - "version": "2.4.2", - "from": "lodash@>=2.4.1 <3.0.0", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz", - "dev": true - }, - "underscore.string": { - "version": "2.3.3", - "from": "underscore.string@>=2.3.3 <2.4.0", - "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-2.3.3.tgz", - "dev": true - } - } - }, - "figures": { - "version": "1.7.0", - "from": "figures@>=1.3.5 <2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", - "dev": true - }, - "file-entry-cache": { - "version": "2.0.0", - "from": "file-entry-cache@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", - "dev": true - }, - "file-sync-cmp": { - "version": "0.1.1", - "from": "file-sync-cmp@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/file-sync-cmp/-/file-sync-cmp-0.1.1.tgz", - "dev": true - }, - "filename-regex": { - "version": "2.0.0", - "from": "filename-regex@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.0.tgz", - "dev": true, - "optional": true - }, - "fill-range": { - "version": "2.2.3", - "from": "fill-range@>=2.1.0 <3.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.3.tgz", - "dev": true, - "optional": true - }, - "finalhandler": { - "version": "0.5.0", - "from": "finalhandler@0.5.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-0.5.0.tgz", - "dev": true, - "dependencies": { - "debug": { - "version": "2.2.0", - "from": "debug@>=2.2.0 <2.3.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", - "dev": true - }, - "ms": { - "version": "0.7.1", - "from": "ms@0.7.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", - "dev": true - } - } - }, - "find-up": { - "version": "1.1.2", - "from": "find-up@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "dev": true - }, - "findup-sync": { - "version": "0.3.0", - "from": "findup-sync@>=0.3.0 <0.4.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.3.0.tgz", - "dev": true, - "dependencies": { - "glob": { - "version": "5.0.15", - "from": "glob@>=5.0.0 <5.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", - "dev": true - } - } - }, - "flat-cache": { - "version": "1.2.2", - "from": "flat-cache@>=1.2.1 <2.0.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.2.2.tgz", - "dev": true - }, - "for-in": { - "version": "0.1.6", - "from": "for-in@>=0.1.5 <0.2.0", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.6.tgz", - "dev": true, - "optional": true - }, - "for-own": { - "version": "0.1.4", - "from": "for-own@>=0.1.4 <0.2.0", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.4.tgz", - "dev": true, - "optional": true - }, - "forever-agent": { - "version": "0.6.1", - "from": "forever-agent@>=0.6.1 <0.7.0", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "dev": true - }, - "form-data": { - "version": "2.1.2", - "from": "form-data@>=2.1.1 <2.2.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.2.tgz", - "dev": true - }, - "fresh": { - "version": "0.3.0", - "from": "fresh@0.3.0", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.3.0.tgz", - "dev": true - }, - "fs-extra": { - "version": "1.0.0", - "from": "fs-extra@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-1.0.0.tgz", - "dev": true - }, - "fs.realpath": { - "version": "1.0.0", - "from": "fs.realpath@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "dev": true - }, - "fstream": { - "version": "1.0.10", - "from": "fstream@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.10.tgz", - "dev": true - }, - "gather-stream": { - "version": "1.0.0", - "from": "gather-stream@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/gather-stream/-/gather-stream-1.0.0.tgz", - "dev": true - }, - "gauge": { - "version": "2.6.0", - "from": "gauge@>=2.6.0 <2.7.0", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.6.0.tgz", - "dev": true - }, - "gaze": { - "version": "1.1.2", - "from": "gaze@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.2.tgz", - "dev": true - }, - "generate-function": { - "version": "2.0.0", - "from": "generate-function@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.0.0.tgz", - "dev": true - }, - "generate-object-property": { - "version": "1.2.0", - "from": "generate-object-property@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", - "dev": true - }, - "get-caller-file": { - "version": "1.0.2", - "from": "get-caller-file@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.2.tgz", - "dev": true - }, - "get-stdin": { - "version": "4.0.1", - "from": "get-stdin@>=4.0.1 <5.0.0", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", - "dev": true - }, - "getobject": { - "version": "0.1.0", - "from": "getobject@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/getobject/-/getobject-0.1.0.tgz", - "dev": true - }, - "getpass": { - "version": "0.1.6", - "from": "getpass@>=0.1.1 <0.2.0", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.6.tgz", - "dev": true, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "from": "assert-plus@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "dev": true - } - } - }, - "glob": { - "version": "7.1.1", - "from": "glob@>=7.0.3 <8.0.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.1.tgz", - "dev": true - }, - "glob-base": { - "version": "0.3.0", - "from": "glob-base@>=0.3.0 <0.4.0", - "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", - "dev": true - }, - "glob-parent": { - "version": "2.0.0", - "from": "glob-parent@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", - "dev": true - }, - "globals": { - "version": "9.14.0", - "from": "globals@>=9.0.0 <10.0.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-9.14.0.tgz", - "dev": true - }, - "globby": { - "version": "5.0.0", - "from": "globby@>=5.0.0 <6.0.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", - "dev": true - }, - "globule": { - "version": "1.1.0", - "from": "globule@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/globule/-/globule-1.1.0.tgz", - "dev": true, - "dependencies": { - "lodash": { - "version": "4.16.6", - "from": "lodash@>=4.16.4 <4.17.0", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.16.6.tgz", - "dev": true - } - } - }, - "graceful-fs": { - "version": "4.1.11", - "from": "graceful-fs@>=4.1.2 <5.0.0", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", - "dev": true - }, - "graceful-readlink": { - "version": "1.0.1", - "from": "graceful-readlink@>=1.0.0", - "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", - "dev": true - }, - "grunt": { - "version": "1.0.1", - "from": "grunt@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/grunt/-/grunt-1.0.1.tgz", - "dev": true, - "dependencies": { - "glob": { - "version": "7.0.6", - "from": "glob@>=7.0.0 <7.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.0.6.tgz", - "dev": true - }, - "grunt-cli": { - "version": "1.2.0", - "from": "grunt-cli@>=1.2.0 <1.3.0", - "resolved": "https://registry.npmjs.org/grunt-cli/-/grunt-cli-1.2.0.tgz", - "dev": true - }, - "js-yaml": { - "version": "3.5.5", - "from": "js-yaml@>=3.5.2 <3.6.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.5.5.tgz", - "dev": true - }, - "resolve": { - "version": "1.1.7", - "from": "resolve@>=1.1.0 <1.2.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", - "dev": true - }, - "rimraf": { - "version": "2.2.8", - "from": "rimraf@>=2.2.8 <2.3.0", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz", - "dev": true - } - } - }, - "grunt-babel": { - "version": "6.0.0", - "from": "grunt-babel@>=6.0.0 <7.0.0", - "resolved": "https://registry.npmjs.org/grunt-babel/-/grunt-babel-6.0.0.tgz", - "dev": true - }, - "grunt-build-control": { - "version": "0.7.1", - "from": "grunt-build-control@>=0.7.1 <0.8.0", - "resolved": "https://registry.npmjs.org/grunt-build-control/-/grunt-build-control-0.7.1.tgz", - "dev": true, - "dependencies": { - "semver": { - "version": "4.3.6", - "from": "semver@>=4.3.3 <4.4.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-4.3.6.tgz", - "dev": true - }, - "shelljs": { - "version": "0.2.6", - "from": "shelljs@>=0.2.6 <0.3.0", - "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.2.6.tgz", - "dev": true - } - } - }, - "grunt-contrib-clean": { - "version": "1.0.0", - "from": "grunt-contrib-clean@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/grunt-contrib-clean/-/grunt-contrib-clean-1.0.0.tgz", - "dev": true - }, - "grunt-contrib-compress": { - "version": "1.3.0", - "from": "grunt-contrib-compress@>=1.3.0 <2.0.0", - "resolved": "https://registry.npmjs.org/grunt-contrib-compress/-/grunt-contrib-compress-1.3.0.tgz", - "dev": true - }, - "grunt-contrib-concat": { - "version": "1.0.1", - "from": "grunt-contrib-concat@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/grunt-contrib-concat/-/grunt-contrib-concat-1.0.1.tgz", - "dev": true - }, - "grunt-contrib-connect": { - "version": "1.0.2", - "from": "grunt-contrib-connect@>=1.0.2 <2.0.0", - "resolved": "https://registry.npmjs.org/grunt-contrib-connect/-/grunt-contrib-connect-1.0.2.tgz", - "dev": true - }, - "grunt-contrib-copy": { - "version": "1.0.0", - "from": "grunt-contrib-copy@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/grunt-contrib-copy/-/grunt-contrib-copy-1.0.0.tgz", - "dev": true - }, - "grunt-contrib-qunit": { - "version": "1.2.0", - "from": "grunt-contrib-qunit@>=1.2.0 <2.0.0", - "resolved": "https://registry.npmjs.org/grunt-contrib-qunit/-/grunt-contrib-qunit-1.2.0.tgz", - "dev": true - }, - "grunt-contrib-watch": { - "version": "1.0.0", - "from": "grunt-contrib-watch@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/grunt-contrib-watch/-/grunt-contrib-watch-1.0.0.tgz", - "dev": true, - "dependencies": { - "lodash": { - "version": "3.10.1", - "from": "lodash@>=3.10.1 <4.0.0", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", - "dev": true - } - } - }, - "grunt-exec": { - "version": "1.0.1", - "from": "grunt-exec@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/grunt-exec/-/grunt-exec-1.0.1.tgz", - "dev": true - }, - "grunt-html": { - "version": "8.1.0", - "from": "grunt-html@>=8.1.0 <9.0.0", - "resolved": "https://registry.npmjs.org/grunt-html/-/grunt-html-8.1.0.tgz", - "dev": true, - "dependencies": { - "async": { - "version": "2.1.2", - "from": "async@2.1.2", - "resolved": "https://registry.npmjs.org/async/-/async-2.1.2.tgz", - "dev": true - } - } - }, - "grunt-jekyll": { - "version": "0.4.4", - "from": "grunt-jekyll@>=0.4.4 <0.5.0", - "resolved": "https://registry.npmjs.org/grunt-jekyll/-/grunt-jekyll-0.4.4.tgz", - "dev": true - }, - "grunt-known-options": { - "version": "1.1.0", - "from": "grunt-known-options@>=1.1.0 <1.2.0", - "resolved": "https://registry.npmjs.org/grunt-known-options/-/grunt-known-options-1.1.0.tgz", - "dev": true - }, - "grunt-legacy-log": { - "version": "1.0.0", - "from": "grunt-legacy-log@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/grunt-legacy-log/-/grunt-legacy-log-1.0.0.tgz", - "dev": true, - "dependencies": { - "lodash": { - "version": "3.10.1", - "from": "lodash@>=3.10.1 <3.11.0", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", - "dev": true - } - } - }, - "grunt-legacy-log-utils": { - "version": "1.0.0", - "from": "grunt-legacy-log-utils@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/grunt-legacy-log-utils/-/grunt-legacy-log-utils-1.0.0.tgz", - "dev": true, - "dependencies": { - "lodash": { - "version": "4.3.0", - "from": "lodash@>=4.3.0 <4.4.0", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.3.0.tgz", - "dev": true - } - } - }, - "grunt-legacy-util": { - "version": "1.0.0", - "from": "grunt-legacy-util@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/grunt-legacy-util/-/grunt-legacy-util-1.0.0.tgz", - "dev": true, - "dependencies": { - "lodash": { - "version": "4.3.0", - "from": "lodash@>=4.3.0 <4.4.0", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.3.0.tgz", - "dev": true - } - } - }, - "grunt-lib-phantomjs": { - "version": "1.1.0", - "from": "grunt-lib-phantomjs@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/grunt-lib-phantomjs/-/grunt-lib-phantomjs-1.1.0.tgz", - "dev": true - }, - "grunt-saucelabs": { - "version": "9.0.0", - "from": "grunt-saucelabs@>=9.0.0 <10.0.0", - "resolved": "https://registry.npmjs.org/grunt-saucelabs/-/grunt-saucelabs-9.0.0.tgz", - "dev": true, - "dependencies": { - "lodash": { - "version": "4.13.1", - "from": "lodash@>=4.13.1 <4.14.0", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.13.1.tgz", - "dev": true - } - } - }, - "grunt-stamp": { - "version": "0.3.0", - "from": "grunt-stamp@>=0.3.0 <0.4.0", - "resolved": "https://registry.npmjs.org/grunt-stamp/-/grunt-stamp-0.3.0.tgz", - "dev": true - }, - "har-validator": { - "version": "2.0.6", - "from": "har-validator@>=2.0.6 <2.1.0", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-2.0.6.tgz", - "dev": true, - "dependencies": { - "commander": { - "version": "2.9.0", - "from": "commander@>=2.9.0 <3.0.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", - "dev": true - } - } - }, - "has-ansi": { - "version": "2.0.0", - "from": "has-ansi@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "dev": true - }, - "has-color": { - "version": "0.1.7", - "from": "has-color@>=0.1.7 <0.2.0", - "resolved": "https://registry.npmjs.org/has-color/-/has-color-0.1.7.tgz", - "dev": true - }, - "has-flag": { - "version": "1.0.0", - "from": "has-flag@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "dev": true - }, - "has-unicode": { - "version": "2.0.1", - "from": "has-unicode@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "dev": true - }, - "hasha": { - "version": "2.2.0", - "from": "hasha@>=2.2.0 <2.3.0", - "resolved": "https://registry.npmjs.org/hasha/-/hasha-2.2.0.tgz", - "dev": true - }, - "hawk": { - "version": "3.1.3", - "from": "hawk@>=3.1.3 <3.2.0", - "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", - "dev": true - }, - "hoek": { - "version": "2.16.3", - "from": "hoek@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", - "dev": true - }, - "home-or-tmp": { - "version": "2.0.0", - "from": "home-or-tmp@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", - "dev": true - }, - "hooker": { - "version": "0.2.3", - "from": "hooker@>=0.2.3 <0.3.0", - "resolved": "https://registry.npmjs.org/hooker/-/hooker-0.2.3.tgz", - "dev": true - }, - "hosted-git-info": { - "version": "2.1.5", - "from": "hosted-git-info@>=2.1.4 <3.0.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.1.5.tgz", - "dev": true - }, - "htmlhint": { - "version": "0.9.13", - "from": "htmlhint@>=0.9.13 <0.10.0", - "resolved": "https://registry.npmjs.org/htmlhint/-/htmlhint-0.9.13.tgz", - "dev": true, - "dependencies": { - "async": { - "version": "1.4.2", - "from": "async@1.4.2", - "resolved": "https://registry.npmjs.org/async/-/async-1.4.2.tgz", - "dev": true - }, - "colors": { - "version": "1.0.3", - "from": "colors@1.0.3", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", - "dev": true - }, - "commander": { - "version": "2.6.0", - "from": "commander@2.6.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.6.0.tgz", - "dev": true - }, - "glob": { - "version": "5.0.15", - "from": "glob@5.0.15", - "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", - "dev": true - } - } - }, - "htmlparser2": { - "version": "3.8.3", - "from": "htmlparser2@>=3.8.0 <3.9.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.8.3.tgz", - "dev": true, - "dependencies": { - "isarray": { - "version": "0.0.1", - "from": "isarray@0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "dev": true - }, - "readable-stream": { - "version": "1.1.14", - "from": "readable-stream@>=1.1.0 <1.2.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "dev": true - } - } - }, - "http-errors": { - "version": "1.5.1", - "from": "http-errors@>=1.5.0 <1.6.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.5.1.tgz", - "dev": true - }, - "http-signature": { - "version": "1.1.1", - "from": "http-signature@>=1.1.0 <1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", - "dev": true - }, - "http2": { - "version": "3.3.6", - "from": "http2@>=3.3.4 <4.0.0", - "resolved": "https://registry.npmjs.org/http2/-/http2-3.3.6.tgz", - "dev": true - }, - "https-proxy-agent": { - "version": "1.0.0", - "from": "https-proxy-agent@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-1.0.0.tgz", - "dev": true - }, - "iconv-lite": { - "version": "0.4.15", - "from": "iconv-lite@>=0.4.13 <0.5.0", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.15.tgz", - "dev": true - }, - "ignore": { - "version": "3.2.0", - "from": "ignore@>=3.2.0 <4.0.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.2.0.tgz", - "dev": true - }, - "imurmurhash": { - "version": "0.1.4", - "from": "imurmurhash@>=0.1.4 <0.2.0", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "dev": true - }, - "in-publish": { - "version": "2.0.0", - "from": "in-publish@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.0.tgz", - "dev": true - }, - "indent-string": { - "version": "2.1.0", - "from": "indent-string@>=2.1.0 <3.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "from": "inflight@>=1.0.4 <2.0.0", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "dev": true - }, - "inherits": { - "version": "2.0.3", - "from": "inherits@>=2.0.3 <3.0.0", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "dev": true - }, - "inquirer": { - "version": "0.12.0", - "from": "inquirer@>=0.12.0 <0.13.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-0.12.0.tgz", - "dev": true - }, - "interpret": { - "version": "1.0.1", - "from": "interpret@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.0.1.tgz", - "dev": true - }, - "invariant": { - "version": "2.2.2", - "from": "invariant@>=2.2.0 <3.0.0", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.2.tgz", - "dev": true - }, - "invert-kv": { - "version": "1.0.0", - "from": "invert-kv@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", - "dev": true - }, - "is-arrayish": { - "version": "0.2.1", - "from": "is-arrayish@>=0.2.1 <0.3.0", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "dev": true - }, - "is-binary-path": { - "version": "1.0.1", - "from": "is-binary-path@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "dev": true, - "optional": true - }, - "is-buffer": { - "version": "1.1.4", - "from": "is-buffer@>=1.0.2 <2.0.0", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.4.tgz", - "dev": true - }, - "is-builtin-module": { - "version": "1.0.0", - "from": "is-builtin-module@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", - "dev": true - }, - "is-dotfile": { - "version": "1.0.2", - "from": "is-dotfile@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.2.tgz", - "dev": true - }, - "is-equal-shallow": { - "version": "0.1.3", - "from": "is-equal-shallow@>=0.1.3 <0.2.0", - "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", - "dev": true, - "optional": true - }, - "is-extendable": { - "version": "0.1.1", - "from": "is-extendable@>=0.1.1 <0.2.0", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "dev": true, - "optional": true - }, - "is-extglob": { - "version": "1.0.0", - "from": "is-extglob@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "dev": true - }, - "is-finite": { - "version": "1.0.2", - "from": "is-finite@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "from": "is-fullwidth-code-point@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "dev": true - }, - "is-glob": { - "version": "2.0.1", - "from": "is-glob@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "dev": true - }, - "is-my-json-valid": { - "version": "2.15.0", - "from": "is-my-json-valid@>=2.10.0 <3.0.0", - "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.15.0.tgz", - "dev": true - }, - "is-number": { - "version": "2.1.0", - "from": "is-number@>=2.1.0 <3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", - "dev": true - }, - "is-path-cwd": { - "version": "1.0.0", - "from": "is-path-cwd@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", - "dev": true - }, - "is-path-in-cwd": { - "version": "1.0.0", - "from": "is-path-in-cwd@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.0.tgz", - "dev": true - }, - "is-path-inside": { - "version": "1.0.0", - "from": "is-path-inside@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.0.tgz", - "dev": true - }, - "is-posix-bracket": { - "version": "0.1.1", - "from": "is-posix-bracket@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", - "dev": true, - "optional": true - }, - "is-primitive": { - "version": "2.0.0", - "from": "is-primitive@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", - "dev": true - }, - "is-property": { - "version": "1.0.2", - "from": "is-property@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", - "dev": true - }, - "is-resolvable": { - "version": "1.0.0", - "from": "is-resolvable@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.0.0.tgz", - "dev": true - }, - "is-stream": { - "version": "1.1.0", - "from": "is-stream@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "dev": true - }, - "is-travis": { - "version": "1.0.0", - "from": "is-travis@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/is-travis/-/is-travis-1.0.0.tgz", - "dev": true - }, - "is-typedarray": { - "version": "1.0.0", - "from": "is-typedarray@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "dev": true - }, - "is-utf8": { - "version": "0.2.1", - "from": "is-utf8@>=0.2.0 <0.3.0", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "from": "isarray@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "dev": true - }, - "isexe": { - "version": "1.1.2", - "from": "isexe@>=1.1.1 <2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-1.1.2.tgz", - "dev": true - }, - "isobject": { - "version": "2.1.0", - "from": "isobject@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "dev": true, - "optional": true - }, - "isstream": { - "version": "0.1.2", - "from": "isstream@>=0.1.2 <0.2.0", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "dev": true - }, - "jodid25519": { - "version": "1.0.2", - "from": "jodid25519@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/jodid25519/-/jodid25519-1.0.2.tgz", - "dev": true, - "optional": true - }, - "jquery": { - "version": "3.1.1", - "from": "jquery@>=1.9.1", - "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.1.1.tgz" - }, - "js-base64": { - "version": "2.1.9", - "from": "js-base64@>=2.1.9 <3.0.0", - "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.1.9.tgz", - "dev": true - }, - "js-tokens": { - "version": "2.0.0", - "from": "js-tokens@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-2.0.0.tgz", - "dev": true - }, - "js-yaml": { - "version": "3.7.0", - "from": "js-yaml@>=3.5.1 <4.0.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.7.0.tgz", - "dev": true - }, - "jsbn": { - "version": "0.1.0", - "from": "jsbn@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.0.tgz", - "dev": true, - "optional": true - }, - "jsesc": { - "version": "0.5.0", - "from": "jsesc@>=0.5.0 <0.6.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "dev": true - }, - "jshint": { - "version": "2.8.0", - "from": "jshint@2.8.0", - "resolved": "https://registry.npmjs.org/jshint/-/jshint-2.8.0.tgz", - "dev": true, - "dependencies": { - "lodash": { - "version": "3.7.0", - "from": "lodash@>=3.7.0 <3.8.0", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.7.0.tgz", - "dev": true - }, - "minimatch": { - "version": "2.0.10", - "from": "minimatch@>=2.0.0 <2.1.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz", - "dev": true - }, - "shelljs": { - "version": "0.3.0", - "from": "shelljs@>=0.3.0 <0.4.0", - "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.3.0.tgz", - "dev": true - } - } - }, - "json-schema": { - "version": "0.2.3", - "from": "json-schema@0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "dev": true - }, - "json-stable-stringify": { - "version": "1.0.1", - "from": "json-stable-stringify@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", - "dev": true - }, - "json-stringify-safe": { - "version": "5.0.1", - "from": "json-stringify-safe@>=5.0.1 <5.1.0", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "dev": true - }, - "json5": { - "version": "0.5.1", - "from": "json5@>=0.5.0 <0.6.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", - "dev": true - }, - "jsonfile": { - "version": "2.4.0", - "from": "jsonfile@>=2.1.0 <3.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", - "dev": true - }, - "jsonify": { - "version": "0.0.0", - "from": "jsonify@>=0.0.0 <0.1.0", - "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", - "dev": true - }, - "jsonpointer": { - "version": "4.0.1", - "from": "jsonpointer@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz", - "dev": true - }, - "jsprim": { - "version": "1.3.1", - "from": "jsprim@>=1.2.2 <2.0.0", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.3.1.tgz", - "dev": true - }, - "kew": { - "version": "0.7.0", - "from": "kew@>=0.7.0 <0.8.0", - "resolved": "https://registry.npmjs.org/kew/-/kew-0.7.0.tgz", - "dev": true - }, - "kind-of": { - "version": "3.1.0", - "from": "kind-of@>=3.0.2 <4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.1.0.tgz", - "dev": true - }, - "klaw": { - "version": "1.3.1", - "from": "klaw@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", - "dev": true - }, - "lazy-cache": { - "version": "1.0.4", - "from": "lazy-cache@>=1.0.3 <2.0.0", - "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", - "dev": true - }, - "lazystream": { - "version": "1.0.0", - "from": "lazystream@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz", - "dev": true - }, - "lcid": { - "version": "1.0.0", - "from": "lcid@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", - "dev": true - }, - "levn": { - "version": "0.3.0", - "from": "levn@>=0.3.0 <0.4.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "dev": true - }, - "livereload-js": { - "version": "2.2.2", - "from": "livereload-js@>=2.2.0 <3.0.0", - "resolved": "https://registry.npmjs.org/livereload-js/-/livereload-js-2.2.2.tgz", - "dev": true - }, - "load-grunt-tasks": { - "version": "3.5.2", - "from": "load-grunt-tasks@>=3.5.2 <4.0.0", - "resolved": "https://registry.npmjs.org/load-grunt-tasks/-/load-grunt-tasks-3.5.2.tgz", - "dev": true - }, - "load-json-file": { - "version": "1.1.0", - "from": "load-json-file@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "dev": true, - "dependencies": { - "strip-bom": { - "version": "2.0.0", - "from": "strip-bom@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "dev": true - } - } - }, - "lodash": { - "version": "4.17.4", - "from": "lodash@>=4.2.0 <5.0.0", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", - "dev": true - }, - "lodash.assign": { - "version": "4.2.0", - "from": "lodash.assign@>=4.2.0 <5.0.0", - "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", - "dev": true - }, - "lodash.clonedeep": { - "version": "4.5.0", - "from": "lodash.clonedeep@>=4.3.2 <5.0.0", - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "dev": true - }, - "lodash.mergewith": { - "version": "4.6.0", - "from": "lodash.mergewith@>=4.6.0 <5.0.0", - "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.0.tgz", - "dev": true - }, - "lodash.pickby": { - "version": "4.6.0", - "from": "lodash.pickby@>=4.6.0 <5.0.0", - "resolved": "https://registry.npmjs.org/lodash.pickby/-/lodash.pickby-4.6.0.tgz", - "dev": true - }, - "longest": { - "version": "1.0.1", - "from": "longest@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", - "dev": true - }, - "loose-envify": { - "version": "1.3.0", - "from": "loose-envify@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.0.tgz", - "dev": true - }, - "loud-rejection": { - "version": "1.6.0", - "from": "loud-rejection@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", - "dev": true - }, - "lru-cache": { - "version": "2.7.3", - "from": "lru-cache@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.7.3.tgz", - "dev": true - }, - "map-obj": { - "version": "1.0.1", - "from": "map-obj@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "dev": true - }, - "media-typer": { - "version": "0.3.0", - "from": "media-typer@0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "dev": true - }, - "meow": { - "version": "3.7.0", - "from": "meow@>=3.3.0 <4.0.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", - "dev": true, - "dependencies": { - "minimist": { - "version": "1.2.0", - "from": "minimist@>=1.1.3 <2.0.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "dev": true - } - } - }, - "micromatch": { - "version": "2.3.11", - "from": "micromatch@>=2.1.5 <3.0.0", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", - "dev": true, - "optional": true - }, - "mime": { - "version": "1.3.4", - "from": "mime@1.3.4", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.3.4.tgz", - "dev": true - }, - "mime-db": { - "version": "1.25.0", - "from": "mime-db@>=1.25.0 <1.26.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.25.0.tgz", - "dev": true - }, - "mime-types": { - "version": "2.1.13", - "from": "mime-types@>=2.1.11 <2.2.0", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.13.tgz", - "dev": true - }, - "minimatch": { - "version": "3.0.3", - "from": "minimatch@>=3.0.2 <4.0.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.3.tgz", - "dev": true - }, - "minimist": { - "version": "0.0.8", - "from": "minimist@0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "dev": true - }, - "mkdirp": { - "version": "0.5.1", - "from": "mkdirp@>=0.5.0 <0.6.0", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "dev": true - }, - "morgan": { - "version": "1.7.0", - "from": "morgan@>=1.6.1 <2.0.0", - "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.7.0.tgz", - "dev": true, - "dependencies": { - "debug": { - "version": "2.2.0", - "from": "debug@>=2.2.0 <2.3.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", - "dev": true - }, - "ms": { - "version": "0.7.1", - "from": "ms@0.7.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", - "dev": true - } - } - }, - "ms": { - "version": "0.7.2", - "from": "ms@0.7.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", - "dev": true - }, - "multimatch": { - "version": "2.1.0", - "from": "multimatch@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-2.1.0.tgz", - "dev": true - }, - "mute-stream": { - "version": "0.0.5", - "from": "mute-stream@0.0.5", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.5.tgz", - "dev": true - }, - "nan": { - "version": "2.5.0", - "from": "nan@>=2.3.2 <3.0.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.5.0.tgz", - "dev": true - }, - "natural-compare": { - "version": "1.4.0", - "from": "natural-compare@>=1.4.0 <2.0.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "dev": true - }, - "negotiator": { - "version": "0.6.1", - "from": "negotiator@0.6.1", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", - "dev": true - }, - "neo-async": { - "version": "1.8.2", - "from": "neo-async@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-1.8.2.tgz", - "dev": true - }, - "node-gyp": { - "version": "3.4.0", - "from": "node-gyp@>=3.3.1 <4.0.0", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.4.0.tgz", - "dev": true, - "dependencies": { - "npmlog": { - "version": "3.1.2", - "from": "npmlog@>=0.0.0 <1.0.0||>=1.0.0 <2.0.0||>=2.0.0 <3.0.0||>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-3.1.2.tgz", - "dev": true - } - } - }, - "node-sass": { - "version": "4.1.1", - "from": "node-sass@>=4.1.1 <5.0.0", - "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.1.1.tgz", - "dev": true - }, - "nopt": { - "version": "3.0.6", - "from": "nopt@>=3.0.6 <3.1.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", - "dev": true - }, - "normalize-package-data": { - "version": "2.3.5", - "from": "normalize-package-data@>=2.3.4 <3.0.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.3.5.tgz", - "dev": true - }, - "normalize-path": { - "version": "2.0.1", - "from": "normalize-path@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.0.1.tgz", - "dev": true - }, - "normalize-range": { - "version": "0.1.2", - "from": "normalize-range@>=0.1.2 <0.2.0", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "dev": true - }, - "npmlog": { - "version": "4.0.2", - "from": "npmlog@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.0.2.tgz", - "dev": true, - "dependencies": { - "gauge": { - "version": "2.7.2", - "from": "gauge@>=2.7.1 <2.8.0", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.2.tgz", - "dev": true - }, - "supports-color": { - "version": "0.2.0", - "from": "supports-color@>=0.2.0 <0.3.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-0.2.0.tgz", - "dev": true - } - } - }, - "num2fraction": { - "version": "1.2.2", - "from": "num2fraction@>=1.2.2 <2.0.0", - "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", - "dev": true - }, - "number-is-nan": { - "version": "1.0.1", - "from": "number-is-nan@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "dev": true - }, - "oauth-sign": { - "version": "0.8.2", - "from": "oauth-sign@>=0.8.1 <0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", - "dev": true - }, - "object-assign": { - "version": "4.1.0", - "from": "object-assign@>=4.0.1 <5.0.0", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.0.tgz", - "dev": true - }, - "object.omit": { - "version": "2.0.1", - "from": "object.omit@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", - "dev": true, - "optional": true - }, - "on-finished": { - "version": "2.3.0", - "from": "on-finished@>=2.3.0 <2.4.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "dev": true - }, - "on-headers": { - "version": "1.0.1", - "from": "on-headers@>=1.0.1 <1.1.0", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.1.tgz", - "dev": true - }, - "once": { - "version": "1.4.0", - "from": "once@>=1.3.0 <2.0.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "dev": true - }, - "onetime": { - "version": "1.1.0", - "from": "onetime@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", - "dev": true - }, - "opn": { - "version": "4.0.2", - "from": "opn@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/opn/-/opn-4.0.2.tgz", - "dev": true - }, - "optionator": { - "version": "0.8.2", - "from": "optionator@>=0.8.2 <0.9.0", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", - "dev": true - }, - "os-homedir": { - "version": "1.0.2", - "from": "os-homedir@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "dev": true - }, - "os-locale": { - "version": "1.4.0", - "from": "os-locale@>=1.4.0 <2.0.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", - "dev": true - }, - "os-tmpdir": { - "version": "1.0.2", - "from": "os-tmpdir@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "dev": true - }, - "osenv": { - "version": "0.1.4", - "from": "osenv@>=0.0.0 <1.0.0", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.4.tgz", - "dev": true - }, - "package": { - "version": "1.0.1", - "from": "package@>=1.0.0 <1.2.0", - "resolved": "https://registry.npmjs.org/package/-/package-1.0.1.tgz", - "dev": true - }, - "parse-glob": { - "version": "3.0.4", - "from": "parse-glob@3.0.4", - "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", - "dev": true - }, - "parse-json": { - "version": "2.2.0", - "from": "parse-json@>=2.2.0 <3.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "dev": true - }, - "parse-ms": { - "version": "1.0.1", - "from": "parse-ms@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-1.0.1.tgz", - "dev": true - }, - "parserlib": { - "version": "0.2.5", - "from": "parserlib@>=0.2.2 <0.3.0", - "resolved": "https://registry.npmjs.org/parserlib/-/parserlib-0.2.5.tgz", - "dev": true - }, - "parseurl": { - "version": "1.3.1", - "from": "parseurl@>=1.3.1 <1.4.0", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.1.tgz", - "dev": true - }, - "path-array": { - "version": "1.0.1", - "from": "path-array@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/path-array/-/path-array-1.0.1.tgz", - "dev": true - }, - "path-exists": { - "version": "2.1.0", - "from": "path-exists@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "from": "path-is-absolute@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "dev": true - }, - "path-is-inside": { - "version": "1.0.2", - "from": "path-is-inside@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "dev": true - }, - "path-type": { - "version": "1.1.0", - "from": "path-type@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "dev": true - }, - "pend": { - "version": "1.2.0", - "from": "pend@>=1.2.0 <1.3.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "dev": true - }, - "phantomjs-prebuilt": { - "version": "2.1.14", - "from": "phantomjs-prebuilt@>=2.1.3 <3.0.0", - "resolved": "https://registry.npmjs.org/phantomjs-prebuilt/-/phantomjs-prebuilt-2.1.14.tgz", - "dev": true - }, - "pify": { - "version": "2.3.0", - "from": "pify@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "dev": true - }, - "pinkie": { - "version": "2.0.4", - "from": "pinkie@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "dev": true - }, - "pinkie-promise": { - "version": "2.0.1", - "from": "pinkie-promise@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "dev": true - }, - "pkg-up": { - "version": "1.0.0", - "from": "pkg-up@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-1.0.0.tgz", - "dev": true - }, - "plur": { - "version": "1.0.0", - "from": "plur@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/plur/-/plur-1.0.0.tgz", - "dev": true - }, - "pluralize": { - "version": "1.2.1", - "from": "pluralize@>=1.2.1 <2.0.0", - "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-1.2.1.tgz", - "dev": true - }, - "portscanner": { - "version": "1.2.0", - "from": "portscanner@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/portscanner/-/portscanner-1.2.0.tgz", - "dev": true - }, - "postcss": { - "version": "5.2.8", - "from": "postcss@>=5.2.8 <6.0.0", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.8.tgz", - "dev": true - }, - "postcss-cli": { - "version": "2.6.0", - "from": "postcss-cli@>=2.6.0 <3.0.0", - "resolved": "https://registry.npmjs.org/postcss-cli/-/postcss-cli-2.6.0.tgz", - "dev": true, - "dependencies": { - "glob": { - "version": "6.0.4", - "from": "glob@>=6.0.1 <7.0.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz", - "dev": true - }, - "globby": { - "version": "4.1.0", - "from": "globby@>=4.1.0 <5.0.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-4.1.0.tgz", - "dev": true - } - } - }, - "postcss-flexbugs-fixes": { - "version": "2.1.0", - "from": "postcss-flexbugs-fixes@>=2.1.0 <3.0.0", - "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-2.1.0.tgz", - "dev": true - }, - "postcss-value-parser": { - "version": "3.3.0", - "from": "postcss-value-parser@>=3.2.3 <4.0.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.0.tgz", - "dev": true - }, - "prelude-ls": { - "version": "1.1.2", - "from": "prelude-ls@>=1.1.2 <1.2.0", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "dev": true - }, - "preserve": { - "version": "0.2.0", - "from": "preserve@>=0.2.0 <0.3.0", - "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", - "dev": true, - "optional": true - }, - "pretty-bytes": { - "version": "3.0.1", - "from": "pretty-bytes@>=3.0.1 <4.0.0", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-3.0.1.tgz", - "dev": true - }, - "pretty-ms": { - "version": "2.1.0", - "from": "pretty-ms@>=2.1.0 <3.0.0", - "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-2.1.0.tgz", - "dev": true - }, - "private": { - "version": "0.1.6", - "from": "private@>=0.1.6 <0.2.0", - "resolved": "https://registry.npmjs.org/private/-/private-0.1.6.tgz", - "dev": true - }, - "process-nextick-args": { - "version": "1.0.7", - "from": "process-nextick-args@>=1.0.6 <1.1.0", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", - "dev": true - }, - "progress": { - "version": "1.1.8", - "from": "progress@>=1.1.8 <2.0.0", - "resolved": "https://registry.npmjs.org/progress/-/progress-1.1.8.tgz", - "dev": true - }, - "pseudomap": { - "version": "1.0.2", - "from": "pseudomap@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "dev": true - }, - "punycode": { - "version": "1.4.1", - "from": "punycode@>=1.4.1 <2.0.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "dev": true - }, - "q": { - "version": "1.4.1", - "from": "q@>=1.4.1 <1.5.0", - "resolved": "https://registry.npmjs.org/q/-/q-1.4.1.tgz", - "dev": true - }, - "qs": { - "version": "6.3.0", - "from": "qs@>=6.3.0 <6.4.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.3.0.tgz", - "dev": true - }, - "randomatic": { - "version": "1.1.6", - "from": "randomatic@>=1.1.3 <2.0.0", - "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.6.tgz", - "dev": true, - "optional": true - }, - "range-parser": { - "version": "1.2.0", - "from": "range-parser@>=1.2.0 <1.3.0", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", - "dev": true - }, - "raw-body": { - "version": "2.1.7", - "from": "raw-body@>=2.1.5 <2.2.0", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.1.7.tgz", - "dev": true, - "dependencies": { - "bytes": { - "version": "2.4.0", - "from": "bytes@2.4.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-2.4.0.tgz", - "dev": true - }, - "iconv-lite": { - "version": "0.4.13", - "from": "iconv-lite@0.4.13", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.13.tgz", - "dev": true - } - } - }, - "read-file-stdin": { - "version": "0.2.1", - "from": "read-file-stdin@>=0.2.0 <0.3.0", - "resolved": "https://registry.npmjs.org/read-file-stdin/-/read-file-stdin-0.2.1.tgz", - "dev": true - }, - "read-pkg": { - "version": "1.1.0", - "from": "read-pkg@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "dev": true - }, - "read-pkg-up": { - "version": "1.0.1", - "from": "read-pkg-up@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "dev": true - }, - "readable-stream": { - "version": "2.2.2", - "from": "readable-stream@>=2.2.2 <3.0.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.2.tgz", - "dev": true - }, - "readdirp": { - "version": "2.1.0", - "from": "readdirp@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.1.0.tgz", - "dev": true, - "optional": true - }, - "readline2": { - "version": "1.0.1", - "from": "readline2@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/readline2/-/readline2-1.0.1.tgz", - "dev": true - }, - "rechoir": { - "version": "0.6.2", - "from": "rechoir@>=0.6.2 <0.7.0", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "dev": true - }, - "redent": { - "version": "1.0.0", - "from": "redent@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", - "dev": true - }, - "regenerate": { - "version": "1.3.2", - "from": "regenerate@>=1.2.1 <2.0.0", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.3.2.tgz", - "dev": true - }, - "regenerator-runtime": { - "version": "0.10.1", - "from": "regenerator-runtime@>=0.10.0 <0.11.0", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.1.tgz", - "dev": true - }, - "regenerator-transform": { - "version": "0.9.8", - "from": "regenerator-transform@0.9.8", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.9.8.tgz", - "dev": true - }, - "regex-cache": { - "version": "0.4.3", - "from": "regex-cache@>=0.4.2 <0.5.0", - "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.3.tgz", - "dev": true, - "optional": true - }, - "regexpu-core": { - "version": "2.0.0", - "from": "regexpu-core@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz", - "dev": true - }, - "regjsgen": { - "version": "0.2.0", - "from": "regjsgen@>=0.2.0 <0.3.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", - "dev": true - }, - "regjsparser": { - "version": "0.1.5", - "from": "regjsparser@>=0.1.4 <0.2.0", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", - "dev": true - }, - "repeat-element": { - "version": "1.1.2", - "from": "repeat-element@>=1.1.2 <2.0.0", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz", - "dev": true - }, - "repeat-string": { - "version": "1.6.1", - "from": "repeat-string@>=1.5.2 <2.0.0", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "dev": true - }, - "repeating": { - "version": "2.0.1", - "from": "repeating@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", - "dev": true - }, - "request": { - "version": "2.79.0", - "from": "request@>=2.79.0 <2.80.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.79.0.tgz", - "dev": true - }, - "request-progress": { - "version": "2.0.1", - "from": "request-progress@>=2.0.1 <2.1.0", - "resolved": "https://registry.npmjs.org/request-progress/-/request-progress-2.0.1.tgz", - "dev": true - }, - "requestretry": { - "version": "1.9.1", - "from": "requestretry@>=1.9.0 <1.10.0", - "resolved": "https://registry.npmjs.org/requestretry/-/requestretry-1.9.1.tgz", - "dev": true - }, - "require-directory": { - "version": "2.1.1", - "from": "require-directory@>=2.1.1 <3.0.0", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "dev": true - }, - "require-main-filename": { - "version": "1.0.1", - "from": "require-main-filename@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", - "dev": true - }, - "require-uncached": { - "version": "1.0.3", - "from": "require-uncached@>=1.0.2 <2.0.0", - "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", - "dev": true - }, - "resolve": { - "version": "1.2.0", - "from": "resolve@>=1.1.6 <2.0.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.2.0.tgz", - "dev": true - }, - "resolve-from": { - "version": "1.0.1", - "from": "resolve-from@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", - "dev": true - }, - "resolve-pkg": { - "version": "0.1.0", - "from": "resolve-pkg@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/resolve-pkg/-/resolve-pkg-0.1.0.tgz", - "dev": true, - "dependencies": { - "resolve-from": { - "version": "2.0.0", - "from": "resolve-from@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-2.0.0.tgz", - "dev": true - } - } - }, - "restore-cursor": { - "version": "1.0.1", - "from": "restore-cursor@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz", - "dev": true - }, - "right-align": { - "version": "0.1.3", - "from": "right-align@>=0.1.1 <0.2.0", - "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", - "dev": true - }, - "rimraf": { - "version": "2.5.4", - "from": "rimraf@>=2.2.8 <3.0.0", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.5.4.tgz", - "dev": true - }, - "run-async": { - "version": "0.1.0", - "from": "run-async@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-0.1.0.tgz", - "dev": true - }, - "rx-lite": { - "version": "3.1.2", - "from": "rx-lite@>=3.1.2 <4.0.0", - "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-3.1.2.tgz", - "dev": true - }, - "sass-graph": { - "version": "2.1.2", - "from": "sass-graph@>=2.1.1 <3.0.0", - "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.1.2.tgz", - "dev": true - }, - "sauce-tunnel": { - "version": "2.5.0", - "from": "sauce-tunnel@>=2.5.0 <2.6.0", - "resolved": "https://registry.npmjs.org/sauce-tunnel/-/sauce-tunnel-2.5.0.tgz", - "dev": true - }, - "saucelabs": { - "version": "1.2.0", - "from": "saucelabs@>=1.2.0 <1.3.0", - "resolved": "https://registry.npmjs.org/saucelabs/-/saucelabs-1.2.0.tgz", - "dev": true - }, - "semver": { - "version": "5.3.0", - "from": "semver@>=2.0.0 <3.0.0||>=3.0.0 <4.0.0||>=4.0.0 <5.0.0||>=5.0.0 <6.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", - "dev": true - }, - "send": { - "version": "0.14.1", - "from": "send@0.14.1", - "resolved": "https://registry.npmjs.org/send/-/send-0.14.1.tgz", - "dev": true, - "dependencies": { - "debug": { - "version": "2.2.0", - "from": "debug@>=2.2.0 <2.3.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", - "dev": true - }, - "ms": { - "version": "0.7.1", - "from": "ms@0.7.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", - "dev": true - } - } - }, - "serve-index": { - "version": "1.8.0", - "from": "serve-index@>=1.7.1 <2.0.0", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.8.0.tgz", - "dev": true, - "dependencies": { - "debug": { - "version": "2.2.0", - "from": "debug@>=2.2.0 <2.3.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", - "dev": true - }, - "ms": { - "version": "0.7.1", - "from": "ms@0.7.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", - "dev": true - } - } - }, - "serve-static": { - "version": "1.11.1", - "from": "serve-static@>=1.10.0 <2.0.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.11.1.tgz", - "dev": true - }, - "set-blocking": { - "version": "2.0.0", - "from": "set-blocking@>=2.0.0 <2.1.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "dev": true - }, - "set-immediate-shim": { - "version": "1.0.1", - "from": "set-immediate-shim@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", - "dev": true, - "optional": true - }, - "setprototypeof": { - "version": "1.0.2", - "from": "setprototypeof@1.0.2", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.2.tgz", - "dev": true - }, - "shelljs": { - "version": "0.7.5", - "from": "shelljs@>=0.7.5 <0.8.0", - "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.7.5.tgz", - "dev": true - }, - "shx": { - "version": "0.2.1", - "from": "shx@>=0.2.1 <0.3.0", - "resolved": "https://registry.npmjs.org/shx/-/shx-0.2.1.tgz", - "dev": true, - "dependencies": { - "minimist": { - "version": "1.2.0", - "from": "minimist@>=1.2.0 <2.0.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "dev": true - } - } - }, - "sigmund": { - "version": "1.0.1", - "from": "sigmund@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", - "dev": true - }, - "signal-exit": { - "version": "3.0.2", - "from": "signal-exit@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "dev": true - }, - "slash": { - "version": "1.0.0", - "from": "slash@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", - "dev": true - }, - "slice-ansi": { - "version": "0.0.4", - "from": "slice-ansi@0.0.4", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz", - "dev": true - }, - "sntp": { - "version": "1.0.9", - "from": "sntp@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", - "dev": true - }, - "source-map": { - "version": "0.5.6", - "from": "source-map@>=0.5.6 <0.6.0", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", - "dev": true - }, - "source-map-support": { - "version": "0.4.8", - "from": "source-map-support@>=0.4.2 <0.5.0", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.8.tgz", - "dev": true - }, - "spdx-correct": { - "version": "1.0.2", - "from": "spdx-correct@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz", - "dev": true - }, - "spdx-expression-parse": { - "version": "1.0.4", - "from": "spdx-expression-parse@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz", - "dev": true - }, - "spdx-license-ids": { - "version": "1.2.2", - "from": "spdx-license-ids@>=1.0.2 <2.0.0", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz", - "dev": true - }, - "split": { - "version": "1.0.0", - "from": "split@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/split/-/split-1.0.0.tgz", - "dev": true - }, - "sprintf-js": { - "version": "1.0.3", - "from": "sprintf-js@>=1.0.2 <1.1.0", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "dev": true - }, - "sshpk": { - "version": "1.10.1", - "from": "sshpk@>=1.7.0 <2.0.0", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.10.1.tgz", - "dev": true, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "from": "assert-plus@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "dev": true - } - } - }, - "statuses": { - "version": "1.3.1", - "from": "statuses@>=1.3.0 <1.4.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", - "dev": true - }, - "stdout-stream": { - "version": "1.4.0", - "from": "stdout-stream@>=1.4.0 <2.0.0", - "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.0.tgz", - "dev": true - }, - "stream-buffers": { - "version": "2.2.0", - "from": "stream-buffers@>=2.1.0 <3.0.0", - "resolved": "https://registry.npmjs.org/stream-buffers/-/stream-buffers-2.2.0.tgz", - "dev": true - }, - "string_decoder": { - "version": "0.10.31", - "from": "string_decoder@>=0.10.0 <0.11.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "dev": true - }, - "string-width": { - "version": "1.0.2", - "from": "string-width@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "dev": true - }, - "stringstream": { - "version": "0.0.5", - "from": "stringstream@>=0.0.4 <0.1.0", - "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz", - "dev": true - }, - "strip-ansi": { - "version": "3.0.1", - "from": "strip-ansi@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "dev": true - }, - "strip-bom": { - "version": "3.0.0", - "from": "strip-bom@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "dev": true - }, - "strip-indent": { - "version": "1.0.1", - "from": "strip-indent@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", - "dev": true - }, - "strip-json-comments": { - "version": "1.0.4", - "from": "strip-json-comments@>=1.0.1 <1.1.0", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-1.0.4.tgz", - "dev": true - }, - "supports-color": { - "version": "3.1.2", - "from": "supports-color@>=3.1.2 <4.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.1.2.tgz", - "dev": true - }, - "table": { - "version": "3.8.3", - "from": "table@>=3.7.8 <4.0.0", - "resolved": "https://registry.npmjs.org/table/-/table-3.8.3.tgz", - "dev": true, - "dependencies": { - "is-fullwidth-code-point": { - "version": "2.0.0", - "from": "is-fullwidth-code-point@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "dev": true - }, - "string-width": { - "version": "2.0.0", - "from": "string-width@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.0.0.tgz", - "dev": true - } - } - }, - "tar": { - "version": "2.2.1", - "from": "tar@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", - "dev": true - }, - "tar-stream": { - "version": "1.5.2", - "from": "tar-stream@>=1.5.0 <2.0.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.5.2.tgz", - "dev": true - }, - "temporary": { - "version": "0.0.8", - "from": "temporary@>=0.0.8 <0.0.9", - "resolved": "https://registry.npmjs.org/temporary/-/temporary-0.0.8.tgz", - "dev": true - }, - "tether": { - "version": "1.4.0", - "from": "tether@>=1.4.0 <2.0.0", - "resolved": "https://registry.npmjs.org/tether/-/tether-1.4.0.tgz" - }, - "text-table": { - "version": "0.2.0", - "from": "text-table@>=0.2.0 <0.3.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "dev": true - }, - "throttleit": { - "version": "1.0.0", - "from": "throttleit@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-1.0.0.tgz", - "dev": true - }, - "through": { - "version": "2.3.8", - "from": "through@>=2.3.6 <3.0.0", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "dev": true - }, - "time-grunt": { - "version": "1.4.0", - "from": "time-grunt@>=1.4.0 <2.0.0", - "resolved": "https://registry.npmjs.org/time-grunt/-/time-grunt-1.4.0.tgz", - "dev": true - }, - "time-zone": { - "version": "0.1.0", - "from": "time-zone@>=0.1.0 <0.2.0", - "resolved": "https://registry.npmjs.org/time-zone/-/time-zone-0.1.0.tgz", - "dev": true - }, - "tiny-lr": { - "version": "0.2.1", - "from": "tiny-lr@>=0.2.1 <0.3.0", - "resolved": "https://registry.npmjs.org/tiny-lr/-/tiny-lr-0.2.1.tgz", - "dev": true, - "dependencies": { - "debug": { - "version": "2.2.0", - "from": "debug@>=2.2.0 <2.3.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", - "dev": true - }, - "ms": { - "version": "0.7.1", - "from": "ms@0.7.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", - "dev": true - }, - "qs": { - "version": "5.1.0", - "from": "qs@>=5.1.0 <5.2.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-5.1.0.tgz", - "dev": true - } - } - }, - "tmp": { - "version": "0.0.28", - "from": "tmp@>=0.0.28 <0.0.29", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.28.tgz", - "dev": true - }, - "to-fast-properties": { - "version": "1.0.2", - "from": "to-fast-properties@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.2.tgz", - "dev": true - }, - "tough-cookie": { - "version": "2.3.2", - "from": "tough-cookie@>=2.3.0 <2.4.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.2.tgz", - "dev": true - }, - "trim-newlines": { - "version": "1.0.0", - "from": "trim-newlines@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", - "dev": true - }, - "tryit": { - "version": "1.0.3", - "from": "tryit@>=1.0.1 <2.0.0", - "resolved": "https://registry.npmjs.org/tryit/-/tryit-1.0.3.tgz", - "dev": true - }, - "tunnel-agent": { - "version": "0.4.3", - "from": "tunnel-agent@>=0.4.1 <0.5.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz", - "dev": true - }, - "tweetnacl": { - "version": "0.14.5", - "from": "tweetnacl@>=0.14.0 <0.15.0", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "dev": true, - "optional": true - }, - "type-check": { - "version": "0.3.2", - "from": "type-check@>=0.3.2 <0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "dev": true - }, - "type-is": { - "version": "1.6.14", - "from": "type-is@>=1.6.10 <1.7.0", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.14.tgz", - "dev": true - }, - "typedarray": { - "version": "0.0.6", - "from": "typedarray@>=0.0.6 <0.0.7", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "dev": true - }, - "uglify-js": { - "version": "2.7.5", - "from": "uglify-js@>=2.7.5 <3.0.0", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.7.5.tgz", - "dev": true, - "dependencies": { - "async": { - "version": "0.2.10", - "from": "async@>=0.2.6 <0.3.0", - "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz", - "dev": true - }, - "camelcase": { - "version": "1.2.1", - "from": "camelcase@>=1.0.2 <2.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", - "dev": true - }, - "cliui": { - "version": "2.1.0", - "from": "cliui@>=2.1.0 <3.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", - "dev": true - }, - "window-size": { - "version": "0.1.0", - "from": "window-size@0.1.0", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", - "dev": true - }, - "wordwrap": { - "version": "0.0.2", - "from": "wordwrap@0.0.2", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", - "dev": true - }, - "yargs": { - "version": "3.10.0", - "from": "yargs@>=3.10.0 <3.11.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", - "dev": true - } - } - }, - "uglify-to-browserify": { - "version": "1.0.2", - "from": "uglify-to-browserify@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", - "dev": true - }, - "underscore.string": { - "version": "3.2.3", - "from": "underscore.string@>=3.2.3 <3.3.0", - "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-3.2.3.tgz", - "dev": true - }, - "unpipe": { - "version": "1.0.0", - "from": "unpipe@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "dev": true - }, - "user-home": { - "version": "2.0.0", - "from": "user-home@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/user-home/-/user-home-2.0.0.tgz", - "dev": true - }, - "util-deprecate": { - "version": "1.0.2", - "from": "util-deprecate@>=1.0.1 <1.1.0", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "dev": true - }, - "utils-merge": { - "version": "1.0.0", - "from": "utils-merge@1.0.0", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.0.tgz", - "dev": true - }, - "uuid": { - "version": "3.0.1", - "from": "uuid@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.0.1.tgz", - "dev": true - }, - "validate-npm-package-license": { - "version": "3.0.1", - "from": "validate-npm-package-license@>=3.0.1 <4.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz", - "dev": true - }, - "verror": { - "version": "1.3.6", - "from": "verror@1.3.6", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.3.6.tgz", - "dev": true - }, - "vnu-jar": { - "version": "16.6.29", - "from": "vnu-jar@16.6.29", - "resolved": "https://registry.npmjs.org/vnu-jar/-/vnu-jar-16.6.29.tgz", - "dev": true - }, - "walkdir": { - "version": "0.0.11", - "from": "walkdir@>=0.0.11 <0.0.12", - "resolved": "https://registry.npmjs.org/walkdir/-/walkdir-0.0.11.tgz", - "dev": true - }, - "websocket-driver": { - "version": "0.6.5", - "from": "websocket-driver@>=0.5.1", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.6.5.tgz", - "dev": true - }, - "websocket-extensions": { - "version": "0.1.1", - "from": "websocket-extensions@>=0.1.1", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.1.tgz", - "dev": true - }, - "when": { - "version": "3.7.7", - "from": "when@>=3.7.5 <3.8.0", - "resolved": "https://registry.npmjs.org/when/-/when-3.7.7.tgz", - "dev": true - }, - "which": { - "version": "1.2.12", - "from": "which@>=1.2.1 <1.3.0", - "resolved": "https://registry.npmjs.org/which/-/which-1.2.12.tgz", - "dev": true - }, - "which-module": { - "version": "1.0.0", - "from": "which-module@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", - "dev": true - }, - "wide-align": { - "version": "1.1.0", - "from": "wide-align@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.0.tgz", - "dev": true - }, - "window-size": { - "version": "0.2.0", - "from": "window-size@>=0.2.0 <0.3.0", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.2.0.tgz", - "dev": true - }, - "wordwrap": { - "version": "1.0.0", - "from": "wordwrap@>=1.0.0 <1.1.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "dev": true - }, - "wrap-ansi": { - "version": "2.1.0", - "from": "wrap-ansi@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "dev": true - }, - "wrappy": { - "version": "1.0.2", - "from": "wrappy@>=1.0.0 <2.0.0", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "dev": true - }, - "write": { - "version": "0.2.1", - "from": "write@>=0.2.1 <0.3.0", - "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", - "dev": true - }, - "xml": { - "version": "1.0.0", - "from": "xml@1.0.0", - "resolved": "https://registry.npmjs.org/xml/-/xml-1.0.0.tgz", - "dev": true - }, - "xtend": { - "version": "4.0.1", - "from": "xtend@>=4.0.0 <5.0.0", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "dev": true - }, - "y18n": { - "version": "3.2.1", - "from": "y18n@>=3.2.1 <4.0.0", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", - "dev": true - }, - "yallist": { - "version": "2.0.0", - "from": "yallist@>=2.0.0 <3.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.0.0.tgz", - "dev": true - }, - "yargs": { - "version": "4.8.1", - "from": "yargs@>=4.7.1 <5.0.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-4.8.1.tgz", - "dev": true - }, - "yargs-parser": { - "version": "2.4.1", - "from": "yargs-parser@>=2.4.1 <3.0.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-2.4.1.tgz", - "dev": true, - "dependencies": { - "camelcase": { - "version": "3.0.0", - "from": "camelcase@>=3.0.0 <4.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "dev": true - } - } - }, - "yauzl": { - "version": "2.4.1", - "from": "yauzl@2.4.1", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.4.1.tgz", - "dev": true - }, - "zip-stream": { - "version": "1.1.0", - "from": "zip-stream@>=1.1.0 <2.0.0", - "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-1.1.0.tgz", - "dev": true - } - } -} diff --git a/bower_components/bootstrap/grunt/postcss.js b/bower_components/bootstrap/grunt/postcss.js deleted file mode 100644 index a2ea78f5b..000000000 --- a/bower_components/bootstrap/grunt/postcss.js +++ /dev/null @@ -1,42 +0,0 @@ -module.exports = { - use: [ - 'postcss-flexbugs-fixes', - 'autoprefixer' - ], - map: { - inline: false, - annotation: true, - sourcesContent: true - }, - autoprefixer: { - browsers: [ - // - // Official browser support policy: - // https://v4-alpha.getbootstrap.com/getting-started/browsers-devices/#supported-browsers - // - 'Chrome >= 35', // Exact version number here is kinda arbitrary - // Rather than using Autoprefixer's native "Firefox ESR" version specifier string, - // we deliberately hardcode the number. This is to avoid unwittingly severely breaking the previous ESR in the event that: - // (a) we happen to ship a new Bootstrap release soon after the release of a new ESR, - // such that folks haven't yet had a reasonable amount of time to upgrade; and - // (b) the new ESR has unprefixed CSS properties/values whose absence would severely break webpages - // (e.g. `box-sizing`, as opposed to `background: linear-gradient(...)`). - // Since they've been unprefixed, Autoprefixer will stop prefixing them, - // thus causing them to not work in the previous ESR (where the prefixes were required). - 'Firefox >= 38', // Current Firefox Extended Support Release (ESR); https://www.mozilla.org/en-US/firefox/organizations/faq/ - // Note: Edge versions in Autoprefixer & Can I Use refer to the EdgeHTML rendering engine version, - // NOT the Edge app version shown in Edge's "About" screen. - // For example, at the time of writing, Edge 20 on an up-to-date system uses EdgeHTML 12. - // See also https://github.com/Fyrd/caniuse/issues/1928 - 'Edge >= 12', - 'Explorer >= 10', - // Out of leniency, we prefix these 1 version further back than the official policy. - 'iOS >= 8', - 'Safari >= 8', - // The following remain NOT officially supported, but we're lenient and include their prefixes to avoid severely breaking in them. - 'Android 2.3', - 'Android >= 4', - 'Opera >= 12' - ] - } -} diff --git a/bower_components/bootstrap/grunt/sauce_browsers.yml b/bower_components/bootstrap/grunt/sauce_browsers.yml deleted file mode 100644 index 4d5041b9e..000000000 --- a/bower_components/bootstrap/grunt/sauce_browsers.yml +++ /dev/null @@ -1,84 +0,0 @@ -[ - # Docs: https://wiki.saucelabs.com/display/DOCS/Platform+Configurator - - { - browserName: "safari", - platform: "OS X 10.11" - }, - { - browserName: "chrome", - platform: "OS X 10.11", - version: "latest" - }, - { - browserName: "firefox", - platform: "OS X 10.11", - version: "latest" - }, - - # Mac Opera not currently supported by Sauce Labs - - { - browserName: "MicrosoftEdge", - platform: "Windows 10", - version: "latest" - }, - { - browserName: "internet explorer", - version: "11", - platform: "Windows 8.1" - }, - { - browserName: "internet explorer", - version: "10", - platform: "Windows 8" - }, - { - browserName: "internet explorer", - version: "9", - platform: "Windows 7" - }, - - { - browserName: "chrome", - platform: "Windows 10", - version: "latest" - }, - { - browserName: "firefox", - platform: "Windows 10", - version: "latest" - }, - - # Win Opera 15+ not currently supported by Sauce Labs - - { - browserName: "Safari", - deviceName: "iPhone Simulator", - platformVersion: "9.3", - platformName: "iOS" - }, - - # iOS Chrome not currently supported by Sauce Labs - - # Linux (unofficial) - { - browserName: "chrome", - platform: "Linux", - version: "latest" - }, - { - browserName: "firefox", - platform: "Linux", - version: "latest" - }, - - # Android - { - platform: "Linux", - browserName: "android", - deviceName: "Android Emulator", - version: "latest", - deviceType: "phone" - } -] diff --git a/bower_components/bootstrap/grunt/upload-preview.sh b/bower_components/bootstrap/grunt/upload-preview.sh deleted file mode 100755 index 905d716ab..000000000 --- a/bower_components/bootstrap/grunt/upload-preview.sh +++ /dev/null @@ -1,28 +0,0 @@ -#!/bin/bash -# Upload built docs to preview.twbsapps.com - -if [ "$TRAVIS_REPO_SLUG" != twbs-savage/bootstrap ]; then exit 0; fi - -# Add build metadata to version -sed -i "/^current_version:/ s/\$/+pr.${TRAVIS_COMMIT}/" _config.yml -# Fix URLs since the site's root is now a subdirectory -echo "baseurl: /c/${TRAVIS_COMMIT}" >> _config.yml -bundle exec jekyll build --destination "$TRAVIS_COMMIT" - -# Install gcloud & gsutil -GSUTIL_VERSION=$(gsutil version | cut -d ' ' -f 3) -if [ ! -d "${HOME}/google-cloud-sdk" ] || [ "${GSUTIL_VERSION}" != '4.19' ]; then - rm -rf "${HOME}/google-cloud-sdk" # Kill Travis' outdated non-updateable preinstalled version - echo 'Installing google-cloud-sdk...' - export CLOUDSDK_CORE_DISABLE_PROMPTS=1 - time (curl -S -s https://sdk.cloud.google.com | bash &>/dev/null) - echo 'Done.' -fi -source "${HOME}/google-cloud-sdk/path.bash.inc" - -openssl aes-256-cbc -K $encrypted_2b749c8e6327_key -iv $encrypted_2b749c8e6327_iv -in grunt/gcp-key.json.enc -out grunt/gcp-key.json -d -gcloud auth activate-service-account "$GCP_SERVICE_ACCOUNT" --key-file grunt/gcp-key.json &> /dev/null || (echo 'GCP login failed!'; exit 1) - -echo "Uploading to http://preview.twbsapps.com/c/${TRAVIS_COMMIT} ..." -time gsutil -q -m cp -z html,css,js,svg -r "./${TRAVIS_COMMIT}" gs://preview.twbsapps.com/c/ -echo 'Done.' diff --git a/bower_components/bootstrap/js/.babelrc b/bower_components/bootstrap/js/.babelrc deleted file mode 100644 index ffc5e3b79..000000000 --- a/bower_components/bootstrap/js/.babelrc +++ /dev/null @@ -1,14 +0,0 @@ -{ - "presets": [ - [ - "es2015", - { - "modules": false, - "loose": true - } - ] - ], - "plugins": [ - "transform-es2015-modules-strip" - ] -} diff --git a/bower_components/bootstrap/js/.eslintrc.json b/bower_components/bootstrap/js/.eslintrc.json deleted file mode 100644 index 930e1f3c2..000000000 --- a/bower_components/bootstrap/js/.eslintrc.json +++ /dev/null @@ -1,230 +0,0 @@ -{ - "root": true, - "parser": "babel-eslint", - "env": { - "browser": true, - "es6": true, - "jquery": true - }, - "extends": "eslint:recommended", - "parserOptions": { - "ecmaVersion": 8, - "sourceType": "module" - }, - "rules": { - // Possible Errors - "no-extra-parens": "error", - "no-prototype-builtins": "off", - "no-template-curly-in-string": "error", - "no-unsafe-negation": "error", - "valid-jsdoc": "error", - - // Best Practices - "accessor-pairs": "error", - "array-callback-return": "error", - "block-scoped-var": "error", - "class-methods-use-this": "off", - "complexity": "error", - "consistent-return": "error", - "curly": "error", - "default-case": "error", - "dot-location": ["error", "property"], - "dot-notation": "error", - "eqeqeq": "error", - "guard-for-in": "error", - "no-alert": "error", - "no-caller": "error", - "no-div-regex": "error", - "no-else-return": "error", - "no-empty-function": "error", - "no-eq-null": "error", - "no-eval": "error", - "no-extend-native": "error", - "no-extra-bind": "error", - "no-extra-label": "error", - "no-floating-decimal": "error", - "no-global-assign": "error", - "no-implicit-coercion": "error", - "no-implicit-globals": "error", - "no-implied-eval": "error", - "no-invalid-this": "off", - "no-iterator": "error", - "no-labels": "error", - "no-lone-blocks": "error", - "no-loop-func": "error", - "no-magic-numbers": ["error", { - "ignore": [-1, 0, 1], - "ignoreArrayIndexes": true - } - ], - "no-multi-spaces": ["error", { - "exceptions": { - "AssignmentExpression": true, - "ArrowFunctionExpression": true, - "CallExpression": true, - "VariableDeclarator": true - } - } - ], - "no-multi-str": "error", - "no-new-func": "off", - "no-new-wrappers": "error", - "no-new": "error", - "no-octal-escape": "error", - "no-param-reassign": "off", - "no-proto": "error", - "no-restricted-properties": "error", - "no-return-assign": "off", - "no-script-url": "error", - "no-self-compare": "error", - "no-sequences": "error", - "no-throw-literal": "error", - "no-unmodified-loop-condition": "error", - "no-unused-expressions": "error", - "no-useless-call": "error", - "no-useless-concat": "error", - "no-useless-escape": "error", - "no-void": "error", - "no-warning-comments": "off", - "no-with": "error", - "radix": "error", - "vars-on-top": "error", - "wrap-iife": "error", - "yoda": "error", - - // Strict Mode - "strict": "error", - - // Variables - "init-declarations": "off", - "no-catch-shadow": "error", - "no-label-var": "error", - "no-restricted-globals": "error", - "no-shadow-restricted-names": "error", - "no-shadow": "off", - "no-undef-init": "error", - "no-undefined": "off", - "no-use-before-define": "off", - - // Node.js and CommonJS - "callback-return": "off", - "global-require": "error", - "handle-callback-err": "error", - "no-mixed-requires": "error", - "no-new-require": "error", - "no-path-concat": "error", - "no-process-env": "error", - "no-process-exit": "error", - "no-restricted-modules": "error", - "no-sync": "error", - - // Stylistic Issues - "array-bracket-spacing": "error", - "block-spacing": "error", - "brace-style": "error", - "camelcase": "error", - "comma-dangle": "error", - "comma-spacing": "error", - "comma-style": "error", - "computed-property-spacing": "error", - "consistent-this": "error", - "eol-last": "error", - "func-call-spacing": "error", - "func-names": "off", - "func-style": ["error", "declaration"], - "id-blacklist": "error", - "id-length": "off", - "id-match": "error", - "indent": ["error", 2, { "SwitchCase": 1 }], - "jsx-quotes": "error", - "key-spacing": "off", - "keyword-spacing": "error", - "line-comment-position": "off", - "linebreak-style": ["error", "unix"], - "lines-around-comment": "off", - "lines-around-directive": "error", - "max-depth": ["error", 10], - "max-len": "off", - "max-lines": "off", - "max-nested-callbacks": "error", - "max-params": "off", - "max-statements-per-line": "error", - "max-statements": "off", - "multiline-ternary": "off", - "new-cap": ["error", { "capIsNewExceptionPattern": "$.*" }], - "new-parens": "error", - "newline-after-var": "off", - "newline-before-return": "off", - "newline-per-chained-call": ["error", { "ignoreChainWithDepth": 5 }], - "no-array-constructor": "error", - "no-bitwise": "error", - "no-continue": "off", - "no-inline-comments": "off", - "no-lonely-if": "error", - "no-mixed-operators": "off", - "no-multiple-empty-lines": "error", - "no-negated-condition": "off", - "no-nested-ternary": "error", - "no-new-object": "error", - "no-plusplus": "off", - "no-restricted-syntax": "error", - "no-tabs": "error", - "no-ternary": "off", - "no-trailing-spaces": "error", - "no-underscore-dangle": "off", - "no-unneeded-ternary": "error", - "no-whitespace-before-property": "error", - "object-curly-newline": ["error", { "minProperties": 1 }], - "object-curly-spacing": ["error", "always"], - "object-property-newline": "error", - "one-var-declaration-per-line": "error", - "one-var": ["error", "never"], - "operator-assignment": "error", - "operator-linebreak": "off", - "padded-blocks": "off", - "quote-props": ["error", "as-needed"], - "quotes": ["error", "single"], - "require-jsdoc": "off", - "semi-spacing": "error", - "semi": ["error", "never"], - "sort-keys": "off", - "sort-vars": "error", - "space-before-blocks": "error", - "space-before-function-paren": ["error", { - "anonymous": "always", - "named": "never" - }], - "space-in-parens": "error", - "space-infix-ops": "error", - "space-unary-ops": "error", - "spaced-comment": "error", - "unicode-bom": "error", - "wrap-regex": "off", - - // ECMAScript 6 - "arrow-body-style": "off", - "arrow-parens": "error", - "arrow-spacing": "error", - "generator-star-spacing": "error", - "no-confusing-arrow": "error", - "no-duplicate-imports": "error", - "no-restricted-imports": "error", - "no-useless-computed-key": "error", - "no-useless-constructor": "error", - "no-useless-rename": "error", - "no-var": "error", - "object-shorthand": "error", - "prefer-arrow-callback": "error", - "prefer-const": "error", - "prefer-numeric-literals": "error", - "prefer-reflect": "off", - "prefer-rest-params": "error", - "prefer-spread": "error", - "prefer-template": "error", - "rest-spread-spacing": "error", - "sort-imports": "error", - "symbol-description": "error", - "template-curly-spacing": "error", - "yield-star-spacing": "error" - } -} diff --git a/bower_components/bootstrap/js/src/alert.js b/bower_components/bootstrap/js/src/alert.js deleted file mode 100644 index b30d0d3a0..000000000 --- a/bower_components/bootstrap/js/src/alert.js +++ /dev/null @@ -1,193 +0,0 @@ -import Util from './util' - - -/** - * -------------------------------------------------------------------------- - * Bootstrap (v4.0.0-alpha.6): alert.js - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * -------------------------------------------------------------------------- - */ - -const Alert = (($) => { - - - /** - * ------------------------------------------------------------------------ - * Constants - * ------------------------------------------------------------------------ - */ - - const NAME = 'alert' - const VERSION = '4.0.0-alpha.6' - const DATA_KEY = 'bs.alert' - const EVENT_KEY = `.${DATA_KEY}` - const DATA_API_KEY = '.data-api' - const JQUERY_NO_CONFLICT = $.fn[NAME] - const TRANSITION_DURATION = 150 - - const Selector = { - DISMISS : '[data-dismiss="alert"]' - } - - const Event = { - CLOSE : `close${EVENT_KEY}`, - CLOSED : `closed${EVENT_KEY}`, - CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}` - } - - const ClassName = { - ALERT : 'alert', - FADE : 'fade', - SHOW : 'show' - } - - - /** - * ------------------------------------------------------------------------ - * Class Definition - * ------------------------------------------------------------------------ - */ - - class Alert { - - constructor(element) { - this._element = element - } - - - // getters - - static get VERSION() { - return VERSION - } - - - // public - - close(element) { - element = element || this._element - - const rootElement = this._getRootElement(element) - const customEvent = this._triggerCloseEvent(rootElement) - - if (customEvent.isDefaultPrevented()) { - return - } - - this._removeElement(rootElement) - } - - dispose() { - $.removeData(this._element, DATA_KEY) - this._element = null - } - - - // private - - _getRootElement(element) { - const selector = Util.getSelectorFromElement(element) - let parent = false - - if (selector) { - parent = $(selector)[0] - } - - if (!parent) { - parent = $(element).closest(`.${ClassName.ALERT}`)[0] - } - - return parent - } - - _triggerCloseEvent(element) { - const closeEvent = $.Event(Event.CLOSE) - - $(element).trigger(closeEvent) - return closeEvent - } - - _removeElement(element) { - $(element).removeClass(ClassName.SHOW) - - if (!Util.supportsTransitionEnd() || - !$(element).hasClass(ClassName.FADE)) { - this._destroyElement(element) - return - } - - $(element) - .one(Util.TRANSITION_END, (event) => this._destroyElement(element, event)) - .emulateTransitionEnd(TRANSITION_DURATION) - } - - _destroyElement(element) { - $(element) - .detach() - .trigger(Event.CLOSED) - .remove() - } - - - // static - - static _jQueryInterface(config) { - return this.each(function () { - const $element = $(this) - let data = $element.data(DATA_KEY) - - if (!data) { - data = new Alert(this) - $element.data(DATA_KEY, data) - } - - if (config === 'close') { - data[config](this) - } - }) - } - - static _handleDismiss(alertInstance) { - return function (event) { - if (event) { - event.preventDefault() - } - - alertInstance.close(this) - } - } - - } - - - /** - * ------------------------------------------------------------------------ - * Data Api implementation - * ------------------------------------------------------------------------ - */ - - $(document).on( - Event.CLICK_DATA_API, - Selector.DISMISS, - Alert._handleDismiss(new Alert()) - ) - - - /** - * ------------------------------------------------------------------------ - * jQuery - * ------------------------------------------------------------------------ - */ - - $.fn[NAME] = Alert._jQueryInterface - $.fn[NAME].Constructor = Alert - $.fn[NAME].noConflict = function () { - $.fn[NAME] = JQUERY_NO_CONFLICT - return Alert._jQueryInterface - } - - return Alert - -})(jQuery) - -export default Alert diff --git a/bower_components/bootstrap/js/src/button.js b/bower_components/bootstrap/js/src/button.js deleted file mode 100644 index 76c5cdd15..000000000 --- a/bower_components/bootstrap/js/src/button.js +++ /dev/null @@ -1,176 +0,0 @@ -/** - * -------------------------------------------------------------------------- - * Bootstrap (v4.0.0-alpha.6): button.js - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * -------------------------------------------------------------------------- - */ - -const Button = (($) => { - - - /** - * ------------------------------------------------------------------------ - * Constants - * ------------------------------------------------------------------------ - */ - - const NAME = 'button' - const VERSION = '4.0.0-alpha.6' - const DATA_KEY = 'bs.button' - const EVENT_KEY = `.${DATA_KEY}` - const DATA_API_KEY = '.data-api' - const JQUERY_NO_CONFLICT = $.fn[NAME] - - const ClassName = { - ACTIVE : 'active', - BUTTON : 'btn', - FOCUS : 'focus' - } - - const Selector = { - DATA_TOGGLE_CARROT : '[data-toggle^="button"]', - DATA_TOGGLE : '[data-toggle="buttons"]', - INPUT : 'input', - ACTIVE : '.active', - BUTTON : '.btn' - } - - const Event = { - CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`, - FOCUS_BLUR_DATA_API : `focus${EVENT_KEY}${DATA_API_KEY} ` - + `blur${EVENT_KEY}${DATA_API_KEY}` - } - - - /** - * ------------------------------------------------------------------------ - * Class Definition - * ------------------------------------------------------------------------ - */ - - class Button { - - constructor(element) { - this._element = element - } - - - // getters - - static get VERSION() { - return VERSION - } - - - // public - - toggle() { - let triggerChangeEvent = true - const rootElement = $(this._element).closest( - Selector.DATA_TOGGLE - )[0] - - if (rootElement) { - const input = $(this._element).find(Selector.INPUT)[0] - - if (input) { - if (input.type === 'radio') { - if (input.checked && - $(this._element).hasClass(ClassName.ACTIVE)) { - triggerChangeEvent = false - - } else { - const activeElement = $(rootElement).find(Selector.ACTIVE)[0] - - if (activeElement) { - $(activeElement).removeClass(ClassName.ACTIVE) - } - } - } - - if (triggerChangeEvent) { - input.checked = !$(this._element).hasClass(ClassName.ACTIVE) - $(input).trigger('change') - } - - input.focus() - } - - } - - this._element.setAttribute('aria-pressed', - !$(this._element).hasClass(ClassName.ACTIVE)) - - if (triggerChangeEvent) { - $(this._element).toggleClass(ClassName.ACTIVE) - } - } - - dispose() { - $.removeData(this._element, DATA_KEY) - this._element = null - } - - - // static - - static _jQueryInterface(config) { - return this.each(function () { - let data = $(this).data(DATA_KEY) - - if (!data) { - data = new Button(this) - $(this).data(DATA_KEY, data) - } - - if (config === 'toggle') { - data[config]() - } - }) - } - - } - - - /** - * ------------------------------------------------------------------------ - * Data Api implementation - * ------------------------------------------------------------------------ - */ - - $(document) - .on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE_CARROT, (event) => { - event.preventDefault() - - let button = event.target - - if (!$(button).hasClass(ClassName.BUTTON)) { - button = $(button).closest(Selector.BUTTON) - } - - Button._jQueryInterface.call($(button), 'toggle') - }) - .on(Event.FOCUS_BLUR_DATA_API, Selector.DATA_TOGGLE_CARROT, (event) => { - const button = $(event.target).closest(Selector.BUTTON)[0] - $(button).toggleClass(ClassName.FOCUS, /^focus(in)?$/.test(event.type)) - }) - - - /** - * ------------------------------------------------------------------------ - * jQuery - * ------------------------------------------------------------------------ - */ - - $.fn[NAME] = Button._jQueryInterface - $.fn[NAME].Constructor = Button - $.fn[NAME].noConflict = function () { - $.fn[NAME] = JQUERY_NO_CONFLICT - return Button._jQueryInterface - } - - return Button - -})(jQuery) - -export default Button diff --git a/bower_components/bootstrap/js/src/carousel.js b/bower_components/bootstrap/js/src/carousel.js deleted file mode 100644 index d27600c40..000000000 --- a/bower_components/bootstrap/js/src/carousel.js +++ /dev/null @@ -1,497 +0,0 @@ -import Util from './util' - - -/** - * -------------------------------------------------------------------------- - * Bootstrap (v4.0.0-alpha.6): carousel.js - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * -------------------------------------------------------------------------- - */ - -const Carousel = (($) => { - - - /** - * ------------------------------------------------------------------------ - * Constants - * ------------------------------------------------------------------------ - */ - - const NAME = 'carousel' - const VERSION = '4.0.0-alpha.6' - const DATA_KEY = 'bs.carousel' - const EVENT_KEY = `.${DATA_KEY}` - const DATA_API_KEY = '.data-api' - const JQUERY_NO_CONFLICT = $.fn[NAME] - const TRANSITION_DURATION = 600 - const ARROW_LEFT_KEYCODE = 37 // KeyboardEvent.which value for left arrow key - const ARROW_RIGHT_KEYCODE = 39 // KeyboardEvent.which value for right arrow key - - const Default = { - interval : 5000, - keyboard : true, - slide : false, - pause : 'hover', - wrap : true - } - - const DefaultType = { - interval : '(number|boolean)', - keyboard : 'boolean', - slide : '(boolean|string)', - pause : '(string|boolean)', - wrap : 'boolean' - } - - const Direction = { - NEXT : 'next', - PREV : 'prev', - LEFT : 'left', - RIGHT : 'right' - } - - const Event = { - SLIDE : `slide${EVENT_KEY}`, - SLID : `slid${EVENT_KEY}`, - KEYDOWN : `keydown${EVENT_KEY}`, - MOUSEENTER : `mouseenter${EVENT_KEY}`, - MOUSELEAVE : `mouseleave${EVENT_KEY}`, - LOAD_DATA_API : `load${EVENT_KEY}${DATA_API_KEY}`, - CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}` - } - - const ClassName = { - CAROUSEL : 'carousel', - ACTIVE : 'active', - SLIDE : 'slide', - RIGHT : 'carousel-item-right', - LEFT : 'carousel-item-left', - NEXT : 'carousel-item-next', - PREV : 'carousel-item-prev', - ITEM : 'carousel-item' - } - - const Selector = { - ACTIVE : '.active', - ACTIVE_ITEM : '.active.carousel-item', - ITEM : '.carousel-item', - NEXT_PREV : '.carousel-item-next, .carousel-item-prev', - INDICATORS : '.carousel-indicators', - DATA_SLIDE : '[data-slide], [data-slide-to]', - DATA_RIDE : '[data-ride="carousel"]' - } - - - /** - * ------------------------------------------------------------------------ - * Class Definition - * ------------------------------------------------------------------------ - */ - - class Carousel { - - constructor(element, config) { - this._items = null - this._interval = null - this._activeElement = null - - this._isPaused = false - this._isSliding = false - - this._config = this._getConfig(config) - this._element = $(element)[0] - this._indicatorsElement = $(this._element).find(Selector.INDICATORS)[0] - - this._addEventListeners() - } - - - // getters - - static get VERSION() { - return VERSION - } - - static get Default() { - return Default - } - - - // public - - next() { - if (this._isSliding) { - throw new Error('Carousel is sliding') - } - this._slide(Direction.NEXT) - } - - nextWhenVisible() { - // Don't call next when the page isn't visible - if (!document.hidden) { - this.next() - } - } - - prev() { - if (this._isSliding) { - throw new Error('Carousel is sliding') - } - this._slide(Direction.PREVIOUS) - } - - pause(event) { - if (!event) { - this._isPaused = true - } - - if ($(this._element).find(Selector.NEXT_PREV)[0] && - Util.supportsTransitionEnd()) { - Util.triggerTransitionEnd(this._element) - this.cycle(true) - } - - clearInterval(this._interval) - this._interval = null - } - - cycle(event) { - if (!event) { - this._isPaused = false - } - - if (this._interval) { - clearInterval(this._interval) - this._interval = null - } - - if (this._config.interval && !this._isPaused) { - this._interval = setInterval( - (document.visibilityState ? this.nextWhenVisible : this.next).bind(this), - this._config.interval - ) - } - } - - to(index) { - this._activeElement = $(this._element).find(Selector.ACTIVE_ITEM)[0] - - const activeIndex = this._getItemIndex(this._activeElement) - - if (index > this._items.length - 1 || index < 0) { - return - } - - if (this._isSliding) { - $(this._element).one(Event.SLID, () => this.to(index)) - return - } - - if (activeIndex === index) { - this.pause() - this.cycle() - return - } - - const direction = index > activeIndex ? - Direction.NEXT : - Direction.PREVIOUS - - this._slide(direction, this._items[index]) - } - - dispose() { - $(this._element).off(EVENT_KEY) - $.removeData(this._element, DATA_KEY) - - this._items = null - this._config = null - this._element = null - this._interval = null - this._isPaused = null - this._isSliding = null - this._activeElement = null - this._indicatorsElement = null - } - - - // private - - _getConfig(config) { - config = $.extend({}, Default, config) - Util.typeCheckConfig(NAME, config, DefaultType) - return config - } - - _addEventListeners() { - if (this._config.keyboard) { - $(this._element) - .on(Event.KEYDOWN, (event) => this._keydown(event)) - } - - if (this._config.pause === 'hover' && - !('ontouchstart' in document.documentElement)) { - $(this._element) - .on(Event.MOUSEENTER, (event) => this.pause(event)) - .on(Event.MOUSELEAVE, (event) => this.cycle(event)) - } - } - - _keydown(event) { - if (/input|textarea/i.test(event.target.tagName)) { - return - } - - switch (event.which) { - case ARROW_LEFT_KEYCODE: - event.preventDefault() - this.prev() - break - case ARROW_RIGHT_KEYCODE: - event.preventDefault() - this.next() - break - default: - return - } - } - - _getItemIndex(element) { - this._items = $.makeArray($(element).parent().find(Selector.ITEM)) - return this._items.indexOf(element) - } - - _getItemByDirection(direction, activeElement) { - const isNextDirection = direction === Direction.NEXT - const isPrevDirection = direction === Direction.PREVIOUS - const activeIndex = this._getItemIndex(activeElement) - const lastItemIndex = this._items.length - 1 - const isGoingToWrap = isPrevDirection && activeIndex === 0 || - isNextDirection && activeIndex === lastItemIndex - - if (isGoingToWrap && !this._config.wrap) { - return activeElement - } - - const delta = direction === Direction.PREVIOUS ? -1 : 1 - const itemIndex = (activeIndex + delta) % this._items.length - - return itemIndex === -1 ? - this._items[this._items.length - 1] : this._items[itemIndex] - } - - - _triggerSlideEvent(relatedTarget, eventDirectionName) { - const slideEvent = $.Event(Event.SLIDE, { - relatedTarget, - direction: eventDirectionName - }) - - $(this._element).trigger(slideEvent) - - return slideEvent - } - - _setActiveIndicatorElement(element) { - if (this._indicatorsElement) { - $(this._indicatorsElement) - .find(Selector.ACTIVE) - .removeClass(ClassName.ACTIVE) - - const nextIndicator = this._indicatorsElement.children[ - this._getItemIndex(element) - ] - - if (nextIndicator) { - $(nextIndicator).addClass(ClassName.ACTIVE) - } - } - } - - _slide(direction, element) { - const activeElement = $(this._element).find(Selector.ACTIVE_ITEM)[0] - const nextElement = element || activeElement && - this._getItemByDirection(direction, activeElement) - - const isCycling = Boolean(this._interval) - - let directionalClassName - let orderClassName - let eventDirectionName - - if (direction === Direction.NEXT) { - directionalClassName = ClassName.LEFT - orderClassName = ClassName.NEXT - eventDirectionName = Direction.LEFT - } else { - directionalClassName = ClassName.RIGHT - orderClassName = ClassName.PREV - eventDirectionName = Direction.RIGHT - } - - if (nextElement && $(nextElement).hasClass(ClassName.ACTIVE)) { - this._isSliding = false - return - } - - const slideEvent = this._triggerSlideEvent(nextElement, eventDirectionName) - if (slideEvent.isDefaultPrevented()) { - return - } - - if (!activeElement || !nextElement) { - // some weirdness is happening, so we bail - return - } - - this._isSliding = true - - if (isCycling) { - this.pause() - } - - this._setActiveIndicatorElement(nextElement) - - const slidEvent = $.Event(Event.SLID, { - relatedTarget: nextElement, - direction: eventDirectionName - }) - - if (Util.supportsTransitionEnd() && - $(this._element).hasClass(ClassName.SLIDE)) { - - $(nextElement).addClass(orderClassName) - - Util.reflow(nextElement) - - $(activeElement).addClass(directionalClassName) - $(nextElement).addClass(directionalClassName) - - $(activeElement) - .one(Util.TRANSITION_END, () => { - $(nextElement) - .removeClass(`${directionalClassName} ${orderClassName}`) - .addClass(ClassName.ACTIVE) - - $(activeElement).removeClass(`${ClassName.ACTIVE} ${orderClassName} ${directionalClassName}`) - - this._isSliding = false - - setTimeout(() => $(this._element).trigger(slidEvent), 0) - - }) - .emulateTransitionEnd(TRANSITION_DURATION) - - } else { - $(activeElement).removeClass(ClassName.ACTIVE) - $(nextElement).addClass(ClassName.ACTIVE) - - this._isSliding = false - $(this._element).trigger(slidEvent) - } - - if (isCycling) { - this.cycle() - } - } - - - // static - - static _jQueryInterface(config) { - return this.each(function () { - let data = $(this).data(DATA_KEY) - const _config = $.extend({}, Default, $(this).data()) - - if (typeof config === 'object') { - $.extend(_config, config) - } - - const action = typeof config === 'string' ? config : _config.slide - - if (!data) { - data = new Carousel(this, _config) - $(this).data(DATA_KEY, data) - } - - if (typeof config === 'number') { - data.to(config) - } else if (typeof action === 'string') { - if (data[action] === undefined) { - throw new Error(`No method named "${action}"`) - } - data[action]() - } else if (_config.interval) { - data.pause() - data.cycle() - } - }) - } - - static _dataApiClickHandler(event) { - const selector = Util.getSelectorFromElement(this) - - if (!selector) { - return - } - - const target = $(selector)[0] - - if (!target || !$(target).hasClass(ClassName.CAROUSEL)) { - return - } - - const config = $.extend({}, $(target).data(), $(this).data()) - const slideIndex = this.getAttribute('data-slide-to') - - if (slideIndex) { - config.interval = false - } - - Carousel._jQueryInterface.call($(target), config) - - if (slideIndex) { - $(target).data(DATA_KEY).to(slideIndex) - } - - event.preventDefault() - } - - } - - - /** - * ------------------------------------------------------------------------ - * Data Api implementation - * ------------------------------------------------------------------------ - */ - - $(document) - .on(Event.CLICK_DATA_API, Selector.DATA_SLIDE, Carousel._dataApiClickHandler) - - $(window).on(Event.LOAD_DATA_API, () => { - $(Selector.DATA_RIDE).each(function () { - const $carousel = $(this) - Carousel._jQueryInterface.call($carousel, $carousel.data()) - }) - }) - - - /** - * ------------------------------------------------------------------------ - * jQuery - * ------------------------------------------------------------------------ - */ - - $.fn[NAME] = Carousel._jQueryInterface - $.fn[NAME].Constructor = Carousel - $.fn[NAME].noConflict = function () { - $.fn[NAME] = JQUERY_NO_CONFLICT - return Carousel._jQueryInterface - } - - return Carousel - -})(jQuery) - -export default Carousel diff --git a/bower_components/bootstrap/js/src/collapse.js b/bower_components/bootstrap/js/src/collapse.js deleted file mode 100644 index 28c4493cc..000000000 --- a/bower_components/bootstrap/js/src/collapse.js +++ /dev/null @@ -1,387 +0,0 @@ -import Util from './util' - - -/** - * -------------------------------------------------------------------------- - * Bootstrap (v4.0.0-alpha.6): collapse.js - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * -------------------------------------------------------------------------- - */ - -const Collapse = (($) => { - - - /** - * ------------------------------------------------------------------------ - * Constants - * ------------------------------------------------------------------------ - */ - - const NAME = 'collapse' - const VERSION = '4.0.0-alpha.6' - const DATA_KEY = 'bs.collapse' - const EVENT_KEY = `.${DATA_KEY}` - const DATA_API_KEY = '.data-api' - const JQUERY_NO_CONFLICT = $.fn[NAME] - const TRANSITION_DURATION = 600 - - const Default = { - toggle : true, - parent : '' - } - - const DefaultType = { - toggle : 'boolean', - parent : 'string' - } - - const Event = { - SHOW : `show${EVENT_KEY}`, - SHOWN : `shown${EVENT_KEY}`, - HIDE : `hide${EVENT_KEY}`, - HIDDEN : `hidden${EVENT_KEY}`, - CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}` - } - - const ClassName = { - SHOW : 'show', - COLLAPSE : 'collapse', - COLLAPSING : 'collapsing', - COLLAPSED : 'collapsed' - } - - const Dimension = { - WIDTH : 'width', - HEIGHT : 'height' - } - - const Selector = { - ACTIVES : '.card > .show, .card > .collapsing', - DATA_TOGGLE : '[data-toggle="collapse"]' - } - - - /** - * ------------------------------------------------------------------------ - * Class Definition - * ------------------------------------------------------------------------ - */ - - class Collapse { - - constructor(element, config) { - this._isTransitioning = false - this._element = element - this._config = this._getConfig(config) - this._triggerArray = $.makeArray($( - `[data-toggle="collapse"][href="#${element.id}"],` + - `[data-toggle="collapse"][data-target="#${element.id}"]` - )) - - this._parent = this._config.parent ? this._getParent() : null - - if (!this._config.parent) { - this._addAriaAndCollapsedClass(this._element, this._triggerArray) - } - - if (this._config.toggle) { - this.toggle() - } - } - - - // getters - - static get VERSION() { - return VERSION - } - - static get Default() { - return Default - } - - - // public - - toggle() { - if ($(this._element).hasClass(ClassName.SHOW)) { - this.hide() - } else { - this.show() - } - } - - show() { - if (this._isTransitioning) { - throw new Error('Collapse is transitioning') - } - - if ($(this._element).hasClass(ClassName.SHOW)) { - return - } - - let actives - let activesData - - if (this._parent) { - actives = $.makeArray($(this._parent).find(Selector.ACTIVES)) - if (!actives.length) { - actives = null - } - } - - if (actives) { - activesData = $(actives).data(DATA_KEY) - if (activesData && activesData._isTransitioning) { - return - } - } - - const startEvent = $.Event(Event.SHOW) - $(this._element).trigger(startEvent) - if (startEvent.isDefaultPrevented()) { - return - } - - if (actives) { - Collapse._jQueryInterface.call($(actives), 'hide') - if (!activesData) { - $(actives).data(DATA_KEY, null) - } - } - - const dimension = this._getDimension() - - $(this._element) - .removeClass(ClassName.COLLAPSE) - .addClass(ClassName.COLLAPSING) - - this._element.style[dimension] = 0 - this._element.setAttribute('aria-expanded', true) - - if (this._triggerArray.length) { - $(this._triggerArray) - .removeClass(ClassName.COLLAPSED) - .attr('aria-expanded', true) - } - - this.setTransitioning(true) - - const complete = () => { - $(this._element) - .removeClass(ClassName.COLLAPSING) - .addClass(ClassName.COLLAPSE) - .addClass(ClassName.SHOW) - - this._element.style[dimension] = '' - - this.setTransitioning(false) - - $(this._element).trigger(Event.SHOWN) - } - - if (!Util.supportsTransitionEnd()) { - complete() - return - } - - const capitalizedDimension = dimension[0].toUpperCase() + dimension.slice(1) - const scrollSize = `scroll${capitalizedDimension}` - - $(this._element) - .one(Util.TRANSITION_END, complete) - .emulateTransitionEnd(TRANSITION_DURATION) - - this._element.style[dimension] = `${this._element[scrollSize]}px` - } - - hide() { - if (this._isTransitioning) { - throw new Error('Collapse is transitioning') - } - - if (!$(this._element).hasClass(ClassName.SHOW)) { - return - } - - const startEvent = $.Event(Event.HIDE) - $(this._element).trigger(startEvent) - if (startEvent.isDefaultPrevented()) { - return - } - - const dimension = this._getDimension() - const offsetDimension = dimension === Dimension.WIDTH ? - 'offsetWidth' : 'offsetHeight' - - this._element.style[dimension] = `${this._element[offsetDimension]}px` - - Util.reflow(this._element) - - $(this._element) - .addClass(ClassName.COLLAPSING) - .removeClass(ClassName.COLLAPSE) - .removeClass(ClassName.SHOW) - - this._element.setAttribute('aria-expanded', false) - - if (this._triggerArray.length) { - $(this._triggerArray) - .addClass(ClassName.COLLAPSED) - .attr('aria-expanded', false) - } - - this.setTransitioning(true) - - const complete = () => { - this.setTransitioning(false) - $(this._element) - .removeClass(ClassName.COLLAPSING) - .addClass(ClassName.COLLAPSE) - .trigger(Event.HIDDEN) - } - - this._element.style[dimension] = '' - - if (!Util.supportsTransitionEnd()) { - complete() - return - } - - $(this._element) - .one(Util.TRANSITION_END, complete) - .emulateTransitionEnd(TRANSITION_DURATION) - } - - setTransitioning(isTransitioning) { - this._isTransitioning = isTransitioning - } - - dispose() { - $.removeData(this._element, DATA_KEY) - - this._config = null - this._parent = null - this._element = null - this._triggerArray = null - this._isTransitioning = null - } - - - // private - - _getConfig(config) { - config = $.extend({}, Default, config) - config.toggle = Boolean(config.toggle) // coerce string values - Util.typeCheckConfig(NAME, config, DefaultType) - return config - } - - _getDimension() { - const hasWidth = $(this._element).hasClass(Dimension.WIDTH) - return hasWidth ? Dimension.WIDTH : Dimension.HEIGHT - } - - _getParent() { - const parent = $(this._config.parent)[0] - const selector = - `[data-toggle="collapse"][data-parent="${this._config.parent}"]` - - $(parent).find(selector).each((i, element) => { - this._addAriaAndCollapsedClass( - Collapse._getTargetFromElement(element), - [element] - ) - }) - - return parent - } - - _addAriaAndCollapsedClass(element, triggerArray) { - if (element) { - const isOpen = $(element).hasClass(ClassName.SHOW) - element.setAttribute('aria-expanded', isOpen) - - if (triggerArray.length) { - $(triggerArray) - .toggleClass(ClassName.COLLAPSED, !isOpen) - .attr('aria-expanded', isOpen) - } - } - } - - - // static - - static _getTargetFromElement(element) { - const selector = Util.getSelectorFromElement(element) - return selector ? $(selector)[0] : null - } - - static _jQueryInterface(config) { - return this.each(function () { - const $this = $(this) - let data = $this.data(DATA_KEY) - const _config = $.extend( - {}, - Default, - $this.data(), - typeof config === 'object' && config - ) - - if (!data && _config.toggle && /show|hide/.test(config)) { - _config.toggle = false - } - - if (!data) { - data = new Collapse(this, _config) - $this.data(DATA_KEY, data) - } - - if (typeof config === 'string') { - if (data[config] === undefined) { - throw new Error(`No method named "${config}"`) - } - data[config]() - } - }) - } - - } - - - /** - * ------------------------------------------------------------------------ - * Data Api implementation - * ------------------------------------------------------------------------ - */ - - $(document).on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) { - event.preventDefault() - - const target = Collapse._getTargetFromElement(this) - const data = $(target).data(DATA_KEY) - const config = data ? 'toggle' : $(this).data() - - Collapse._jQueryInterface.call($(target), config) - }) - - - /** - * ------------------------------------------------------------------------ - * jQuery - * ------------------------------------------------------------------------ - */ - - $.fn[NAME] = Collapse._jQueryInterface - $.fn[NAME].Constructor = Collapse - $.fn[NAME].noConflict = function () { - $.fn[NAME] = JQUERY_NO_CONFLICT - return Collapse._jQueryInterface - } - - return Collapse - -})(jQuery) - -export default Collapse diff --git a/bower_components/bootstrap/js/src/dropdown.js b/bower_components/bootstrap/js/src/dropdown.js deleted file mode 100644 index 36305df46..000000000 --- a/bower_components/bootstrap/js/src/dropdown.js +++ /dev/null @@ -1,303 +0,0 @@ -import Util from './util' - - -/** - * -------------------------------------------------------------------------- - * Bootstrap (v4.0.0-alpha.6): dropdown.js - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * -------------------------------------------------------------------------- - */ - -const Dropdown = (($) => { - - - /** - * ------------------------------------------------------------------------ - * Constants - * ------------------------------------------------------------------------ - */ - - const NAME = 'dropdown' - const VERSION = '4.0.0-alpha.6' - const DATA_KEY = 'bs.dropdown' - const EVENT_KEY = `.${DATA_KEY}` - const DATA_API_KEY = '.data-api' - const JQUERY_NO_CONFLICT = $.fn[NAME] - const ESCAPE_KEYCODE = 27 // KeyboardEvent.which value for Escape (Esc) key - const ARROW_UP_KEYCODE = 38 // KeyboardEvent.which value for up arrow key - const ARROW_DOWN_KEYCODE = 40 // KeyboardEvent.which value for down arrow key - const RIGHT_MOUSE_BUTTON_WHICH = 3 // MouseEvent.which value for the right button (assuming a right-handed mouse) - - const Event = { - HIDE : `hide${EVENT_KEY}`, - HIDDEN : `hidden${EVENT_KEY}`, - SHOW : `show${EVENT_KEY}`, - SHOWN : `shown${EVENT_KEY}`, - CLICK : `click${EVENT_KEY}`, - CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`, - FOCUSIN_DATA_API : `focusin${EVENT_KEY}${DATA_API_KEY}`, - KEYDOWN_DATA_API : `keydown${EVENT_KEY}${DATA_API_KEY}` - } - - const ClassName = { - BACKDROP : 'dropdown-backdrop', - DISABLED : 'disabled', - SHOW : 'show' - } - - const Selector = { - BACKDROP : '.dropdown-backdrop', - DATA_TOGGLE : '[data-toggle="dropdown"]', - FORM_CHILD : '.dropdown form', - ROLE_MENU : '[role="menu"]', - ROLE_LISTBOX : '[role="listbox"]', - NAVBAR_NAV : '.navbar-nav', - VISIBLE_ITEMS : '[role="menu"] li:not(.disabled) a, ' - + '[role="listbox"] li:not(.disabled) a' - } - - - /** - * ------------------------------------------------------------------------ - * Class Definition - * ------------------------------------------------------------------------ - */ - - class Dropdown { - - constructor(element) { - this._element = element - - this._addEventListeners() - } - - - // getters - - static get VERSION() { - return VERSION - } - - - // public - - toggle() { - if (this.disabled || $(this).hasClass(ClassName.DISABLED)) { - return false - } - - const parent = Dropdown._getParentFromElement(this) - const isActive = $(parent).hasClass(ClassName.SHOW) - - Dropdown._clearMenus() - - if (isActive) { - return false - } - - if ('ontouchstart' in document.documentElement && - !$(parent).closest(Selector.NAVBAR_NAV).length) { - - // if mobile we use a backdrop because click events don't delegate - const dropdown = document.createElement('div') - dropdown.className = ClassName.BACKDROP - $(dropdown).insertBefore(this) - $(dropdown).on('click', Dropdown._clearMenus) - } - - const relatedTarget = { - relatedTarget : this - } - const showEvent = $.Event(Event.SHOW, relatedTarget) - - $(parent).trigger(showEvent) - - if (showEvent.isDefaultPrevented()) { - return false - } - - this.focus() - this.setAttribute('aria-expanded', true) - - $(parent).toggleClass(ClassName.SHOW) - $(parent).trigger($.Event(Event.SHOWN, relatedTarget)) - - return false - } - - dispose() { - $.removeData(this._element, DATA_KEY) - $(this._element).off(EVENT_KEY) - this._element = null - } - - - // private - - _addEventListeners() { - $(this._element).on(Event.CLICK, this.toggle) - } - - - // static - - static _jQueryInterface(config) { - return this.each(function () { - let data = $(this).data(DATA_KEY) - - if (!data) { - data = new Dropdown(this) - $(this).data(DATA_KEY, data) - } - - if (typeof config === 'string') { - if (data[config] === undefined) { - throw new Error(`No method named "${config}"`) - } - data[config].call(this) - } - }) - } - - static _clearMenus(event) { - if (event && event.which === RIGHT_MOUSE_BUTTON_WHICH) { - return - } - - const backdrop = $(Selector.BACKDROP)[0] - if (backdrop) { - backdrop.parentNode.removeChild(backdrop) - } - - const toggles = $.makeArray($(Selector.DATA_TOGGLE)) - - for (let i = 0; i < toggles.length; i++) { - const parent = Dropdown._getParentFromElement(toggles[i]) - const relatedTarget = { - relatedTarget : toggles[i] - } - - if (!$(parent).hasClass(ClassName.SHOW)) { - continue - } - - if (event && (event.type === 'click' && - /input|textarea/i.test(event.target.tagName) || event.type === 'focusin') - && $.contains(parent, event.target)) { - continue - } - - const hideEvent = $.Event(Event.HIDE, relatedTarget) - $(parent).trigger(hideEvent) - if (hideEvent.isDefaultPrevented()) { - continue - } - - toggles[i].setAttribute('aria-expanded', 'false') - - $(parent) - .removeClass(ClassName.SHOW) - .trigger($.Event(Event.HIDDEN, relatedTarget)) - } - } - - static _getParentFromElement(element) { - let parent - const selector = Util.getSelectorFromElement(element) - - if (selector) { - parent = $(selector)[0] - } - - return parent || element.parentNode - } - - static _dataApiKeydownHandler(event) { - if (!/(38|40|27|32)/.test(event.which) || - /input|textarea/i.test(event.target.tagName)) { - return - } - - event.preventDefault() - event.stopPropagation() - - if (this.disabled || $(this).hasClass(ClassName.DISABLED)) { - return - } - - const parent = Dropdown._getParentFromElement(this) - const isActive = $(parent).hasClass(ClassName.SHOW) - - if (!isActive && event.which !== ESCAPE_KEYCODE || - isActive && event.which === ESCAPE_KEYCODE) { - - if (event.which === ESCAPE_KEYCODE) { - const toggle = $(parent).find(Selector.DATA_TOGGLE)[0] - $(toggle).trigger('focus') - } - - $(this).trigger('click') - return - } - - const items = $(parent).find(Selector.VISIBLE_ITEMS).get() - - if (!items.length) { - return - } - - let index = items.indexOf(event.target) - - if (event.which === ARROW_UP_KEYCODE && index > 0) { // up - index-- - } - - if (event.which === ARROW_DOWN_KEYCODE && index < items.length - 1) { // down - index++ - } - - if (index < 0) { - index = 0 - } - - items[index].focus() - } - - } - - - /** - * ------------------------------------------------------------------------ - * Data Api implementation - * ------------------------------------------------------------------------ - */ - - $(document) - .on(Event.KEYDOWN_DATA_API, Selector.DATA_TOGGLE, Dropdown._dataApiKeydownHandler) - .on(Event.KEYDOWN_DATA_API, Selector.ROLE_MENU, Dropdown._dataApiKeydownHandler) - .on(Event.KEYDOWN_DATA_API, Selector.ROLE_LISTBOX, Dropdown._dataApiKeydownHandler) - .on(`${Event.CLICK_DATA_API} ${Event.FOCUSIN_DATA_API}`, Dropdown._clearMenus) - .on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, Dropdown.prototype.toggle) - .on(Event.CLICK_DATA_API, Selector.FORM_CHILD, (e) => { - e.stopPropagation() - }) - - - /** - * ------------------------------------------------------------------------ - * jQuery - * ------------------------------------------------------------------------ - */ - - $.fn[NAME] = Dropdown._jQueryInterface - $.fn[NAME].Constructor = Dropdown - $.fn[NAME].noConflict = function () { - $.fn[NAME] = JQUERY_NO_CONFLICT - return Dropdown._jQueryInterface - } - - return Dropdown - -})(jQuery) - -export default Dropdown diff --git a/bower_components/bootstrap/js/src/modal.js b/bower_components/bootstrap/js/src/modal.js deleted file mode 100644 index 213434f77..000000000 --- a/bower_components/bootstrap/js/src/modal.js +++ /dev/null @@ -1,545 +0,0 @@ -import Util from './util' - - -/** - * -------------------------------------------------------------------------- - * Bootstrap (v4.0.0-alpha.6): modal.js - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * -------------------------------------------------------------------------- - */ - -const Modal = (($) => { - - - /** - * ------------------------------------------------------------------------ - * Constants - * ------------------------------------------------------------------------ - */ - - const NAME = 'modal' - const VERSION = '4.0.0-alpha.6' - const DATA_KEY = 'bs.modal' - const EVENT_KEY = `.${DATA_KEY}` - const DATA_API_KEY = '.data-api' - const JQUERY_NO_CONFLICT = $.fn[NAME] - const TRANSITION_DURATION = 300 - const BACKDROP_TRANSITION_DURATION = 150 - const ESCAPE_KEYCODE = 27 // KeyboardEvent.which value for Escape (Esc) key - - const Default = { - backdrop : true, - keyboard : true, - focus : true, - show : true - } - - const DefaultType = { - backdrop : '(boolean|string)', - keyboard : 'boolean', - focus : 'boolean', - show : 'boolean' - } - - const Event = { - HIDE : `hide${EVENT_KEY}`, - HIDDEN : `hidden${EVENT_KEY}`, - SHOW : `show${EVENT_KEY}`, - SHOWN : `shown${EVENT_KEY}`, - FOCUSIN : `focusin${EVENT_KEY}`, - RESIZE : `resize${EVENT_KEY}`, - CLICK_DISMISS : `click.dismiss${EVENT_KEY}`, - KEYDOWN_DISMISS : `keydown.dismiss${EVENT_KEY}`, - MOUSEUP_DISMISS : `mouseup.dismiss${EVENT_KEY}`, - MOUSEDOWN_DISMISS : `mousedown.dismiss${EVENT_KEY}`, - CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}` - } - - const ClassName = { - SCROLLBAR_MEASURER : 'modal-scrollbar-measure', - BACKDROP : 'modal-backdrop', - OPEN : 'modal-open', - FADE : 'fade', - SHOW : 'show' - } - - const Selector = { - DIALOG : '.modal-dialog', - DATA_TOGGLE : '[data-toggle="modal"]', - DATA_DISMISS : '[data-dismiss="modal"]', - FIXED_CONTENT : '.fixed-top, .fixed-bottom, .is-fixed, .sticky-top' - } - - - /** - * ------------------------------------------------------------------------ - * Class Definition - * ------------------------------------------------------------------------ - */ - - class Modal { - - constructor(element, config) { - this._config = this._getConfig(config) - this._element = element - this._dialog = $(element).find(Selector.DIALOG)[0] - this._backdrop = null - this._isShown = false - this._isBodyOverflowing = false - this._ignoreBackdropClick = false - this._isTransitioning = false - this._originalBodyPadding = 0 - this._scrollbarWidth = 0 - } - - - // getters - - static get VERSION() { - return VERSION - } - - static get Default() { - return Default - } - - - // public - - toggle(relatedTarget) { - return this._isShown ? this.hide() : this.show(relatedTarget) - } - - show(relatedTarget) { - if (this._isTransitioning) { - throw new Error('Modal is transitioning') - } - - if (Util.supportsTransitionEnd() && - $(this._element).hasClass(ClassName.FADE)) { - this._isTransitioning = true - } - const showEvent = $.Event(Event.SHOW, { - relatedTarget - }) - - $(this._element).trigger(showEvent) - - if (this._isShown || showEvent.isDefaultPrevented()) { - return - } - - this._isShown = true - - this._checkScrollbar() - this._setScrollbar() - - $(document.body).addClass(ClassName.OPEN) - - this._setEscapeEvent() - this._setResizeEvent() - - $(this._element).on( - Event.CLICK_DISMISS, - Selector.DATA_DISMISS, - (event) => this.hide(event) - ) - - $(this._dialog).on(Event.MOUSEDOWN_DISMISS, () => { - $(this._element).one(Event.MOUSEUP_DISMISS, (event) => { - if ($(event.target).is(this._element)) { - this._ignoreBackdropClick = true - } - }) - }) - - this._showBackdrop(() => this._showElement(relatedTarget)) - } - - hide(event) { - if (event) { - event.preventDefault() - } - - if (this._isTransitioning) { - throw new Error('Modal is transitioning') - } - - const transition = Util.supportsTransitionEnd() && - $(this._element).hasClass(ClassName.FADE) - if (transition) { - this._isTransitioning = true - } - - const hideEvent = $.Event(Event.HIDE) - $(this._element).trigger(hideEvent) - - if (!this._isShown || hideEvent.isDefaultPrevented()) { - return - } - - this._isShown = false - - this._setEscapeEvent() - this._setResizeEvent() - - $(document).off(Event.FOCUSIN) - - $(this._element).removeClass(ClassName.SHOW) - - $(this._element).off(Event.CLICK_DISMISS) - $(this._dialog).off(Event.MOUSEDOWN_DISMISS) - - if (transition) { - $(this._element) - .one(Util.TRANSITION_END, (event) => this._hideModal(event)) - .emulateTransitionEnd(TRANSITION_DURATION) - } else { - this._hideModal() - } - } - - dispose() { - $.removeData(this._element, DATA_KEY) - - $(window, document, this._element, this._backdrop).off(EVENT_KEY) - - this._config = null - this._element = null - this._dialog = null - this._backdrop = null - this._isShown = null - this._isBodyOverflowing = null - this._ignoreBackdropClick = null - this._originalBodyPadding = null - this._scrollbarWidth = null - } - - - // private - - _getConfig(config) { - config = $.extend({}, Default, config) - Util.typeCheckConfig(NAME, config, DefaultType) - return config - } - - _showElement(relatedTarget) { - const transition = Util.supportsTransitionEnd() && - $(this._element).hasClass(ClassName.FADE) - - if (!this._element.parentNode || - this._element.parentNode.nodeType !== Node.ELEMENT_NODE) { - // don't move modals dom position - document.body.appendChild(this._element) - } - - this._element.style.display = 'block' - this._element.removeAttribute('aria-hidden') - this._element.scrollTop = 0 - - if (transition) { - Util.reflow(this._element) - } - - $(this._element).addClass(ClassName.SHOW) - - if (this._config.focus) { - this._enforceFocus() - } - - const shownEvent = $.Event(Event.SHOWN, { - relatedTarget - }) - - const transitionComplete = () => { - if (this._config.focus) { - this._element.focus() - } - this._isTransitioning = false - $(this._element).trigger(shownEvent) - } - - if (transition) { - $(this._dialog) - .one(Util.TRANSITION_END, transitionComplete) - .emulateTransitionEnd(TRANSITION_DURATION) - } else { - transitionComplete() - } - } - - _enforceFocus() { - $(document) - .off(Event.FOCUSIN) // guard against infinite focus loop - .on(Event.FOCUSIN, (event) => { - if (document !== event.target && - this._element !== event.target && - !$(this._element).has(event.target).length) { - this._element.focus() - } - }) - } - - _setEscapeEvent() { - if (this._isShown && this._config.keyboard) { - $(this._element).on(Event.KEYDOWN_DISMISS, (event) => { - if (event.which === ESCAPE_KEYCODE) { - this.hide() - } - }) - - } else if (!this._isShown) { - $(this._element).off(Event.KEYDOWN_DISMISS) - } - } - - _setResizeEvent() { - if (this._isShown) { - $(window).on(Event.RESIZE, (event) => this._handleUpdate(event)) - } else { - $(window).off(Event.RESIZE) - } - } - - _hideModal() { - this._element.style.display = 'none' - this._element.setAttribute('aria-hidden', 'true') - this._isTransitioning = false - this._showBackdrop(() => { - $(document.body).removeClass(ClassName.OPEN) - this._resetAdjustments() - this._resetScrollbar() - $(this._element).trigger(Event.HIDDEN) - }) - } - - _removeBackdrop() { - if (this._backdrop) { - $(this._backdrop).remove() - this._backdrop = null - } - } - - _showBackdrop(callback) { - const animate = $(this._element).hasClass(ClassName.FADE) ? - ClassName.FADE : '' - - if (this._isShown && this._config.backdrop) { - const doAnimate = Util.supportsTransitionEnd() && animate - - this._backdrop = document.createElement('div') - this._backdrop.className = ClassName.BACKDROP - - if (animate) { - $(this._backdrop).addClass(animate) - } - - $(this._backdrop).appendTo(document.body) - - $(this._element).on(Event.CLICK_DISMISS, (event) => { - if (this._ignoreBackdropClick) { - this._ignoreBackdropClick = false - return - } - if (event.target !== event.currentTarget) { - return - } - if (this._config.backdrop === 'static') { - this._element.focus() - } else { - this.hide() - } - }) - - if (doAnimate) { - Util.reflow(this._backdrop) - } - - $(this._backdrop).addClass(ClassName.SHOW) - - if (!callback) { - return - } - - if (!doAnimate) { - callback() - return - } - - $(this._backdrop) - .one(Util.TRANSITION_END, callback) - .emulateTransitionEnd(BACKDROP_TRANSITION_DURATION) - - } else if (!this._isShown && this._backdrop) { - $(this._backdrop).removeClass(ClassName.SHOW) - - const callbackRemove = () => { - this._removeBackdrop() - if (callback) { - callback() - } - } - - if (Util.supportsTransitionEnd() && - $(this._element).hasClass(ClassName.FADE)) { - $(this._backdrop) - .one(Util.TRANSITION_END, callbackRemove) - .emulateTransitionEnd(BACKDROP_TRANSITION_DURATION) - } else { - callbackRemove() - } - - } else if (callback) { - callback() - } - } - - - // ---------------------------------------------------------------------- - // the following methods are used to handle overflowing modals - // todo (fat): these should probably be refactored out of modal.js - // ---------------------------------------------------------------------- - - _handleUpdate() { - this._adjustDialog() - } - - _adjustDialog() { - const isModalOverflowing = - this._element.scrollHeight > document.documentElement.clientHeight - - if (!this._isBodyOverflowing && isModalOverflowing) { - this._element.style.paddingLeft = `${this._scrollbarWidth}px` - } - - if (this._isBodyOverflowing && !isModalOverflowing) { - this._element.style.paddingRight = `${this._scrollbarWidth}px` - } - } - - _resetAdjustments() { - this._element.style.paddingLeft = '' - this._element.style.paddingRight = '' - } - - _checkScrollbar() { - this._isBodyOverflowing = document.body.clientWidth < window.innerWidth - this._scrollbarWidth = this._getScrollbarWidth() - } - - _setScrollbar() { - const bodyPadding = parseInt( - $(Selector.FIXED_CONTENT).css('padding-right') || 0, - 10 - ) - - this._originalBodyPadding = document.body.style.paddingRight || '' - - if (this._isBodyOverflowing) { - document.body.style.paddingRight = - `${bodyPadding + this._scrollbarWidth}px` - } - } - - _resetScrollbar() { - document.body.style.paddingRight = this._originalBodyPadding - } - - _getScrollbarWidth() { // thx d.walsh - const scrollDiv = document.createElement('div') - scrollDiv.className = ClassName.SCROLLBAR_MEASURER - document.body.appendChild(scrollDiv) - const scrollbarWidth = scrollDiv.offsetWidth - scrollDiv.clientWidth - document.body.removeChild(scrollDiv) - return scrollbarWidth - } - - - // static - - static _jQueryInterface(config, relatedTarget) { - return this.each(function () { - let data = $(this).data(DATA_KEY) - const _config = $.extend( - {}, - Modal.Default, - $(this).data(), - typeof config === 'object' && config - ) - - if (!data) { - data = new Modal(this, _config) - $(this).data(DATA_KEY, data) - } - - if (typeof config === 'string') { - if (data[config] === undefined) { - throw new Error(`No method named "${config}"`) - } - data[config](relatedTarget) - } else if (_config.show) { - data.show(relatedTarget) - } - }) - } - - } - - - /** - * ------------------------------------------------------------------------ - * Data Api implementation - * ------------------------------------------------------------------------ - */ - - $(document).on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) { - let target - const selector = Util.getSelectorFromElement(this) - - if (selector) { - target = $(selector)[0] - } - - const config = $(target).data(DATA_KEY) ? - 'toggle' : $.extend({}, $(target).data(), $(this).data()) - - if (this.tagName === 'A' || this.tagName === 'AREA') { - event.preventDefault() - } - - const $target = $(target).one(Event.SHOW, (showEvent) => { - if (showEvent.isDefaultPrevented()) { - // only register focus restorer if modal will actually get shown - return - } - - $target.one(Event.HIDDEN, () => { - if ($(this).is(':visible')) { - this.focus() - } - }) - }) - - Modal._jQueryInterface.call($(target), config, this) - }) - - - /** - * ------------------------------------------------------------------------ - * jQuery - * ------------------------------------------------------------------------ - */ - - $.fn[NAME] = Modal._jQueryInterface - $.fn[NAME].Constructor = Modal - $.fn[NAME].noConflict = function () { - $.fn[NAME] = JQUERY_NO_CONFLICT - return Modal._jQueryInterface - } - - return Modal - -})(jQuery) - -export default Modal diff --git a/bower_components/bootstrap/js/src/popover.js b/bower_components/bootstrap/js/src/popover.js deleted file mode 100644 index b68b47998..000000000 --- a/bower_components/bootstrap/js/src/popover.js +++ /dev/null @@ -1,179 +0,0 @@ -import Tooltip from './tooltip' - - -/** - * -------------------------------------------------------------------------- - * Bootstrap (v4.0.0-alpha.6): popover.js - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * -------------------------------------------------------------------------- - */ - -const Popover = (($) => { - - - /** - * ------------------------------------------------------------------------ - * Constants - * ------------------------------------------------------------------------ - */ - - const NAME = 'popover' - const VERSION = '4.0.0-alpha.6' - const DATA_KEY = 'bs.popover' - const EVENT_KEY = `.${DATA_KEY}` - const JQUERY_NO_CONFLICT = $.fn[NAME] - - const Default = $.extend({}, Tooltip.Default, { - placement : 'right', - trigger : 'click', - content : '', - template : '' - }) - - const DefaultType = $.extend({}, Tooltip.DefaultType, { - content : '(string|element|function)' - }) - - const ClassName = { - FADE : 'fade', - SHOW : 'show' - } - - const Selector = { - TITLE : '.popover-title', - CONTENT : '.popover-content' - } - - const Event = { - HIDE : `hide${EVENT_KEY}`, - HIDDEN : `hidden${EVENT_KEY}`, - SHOW : `show${EVENT_KEY}`, - SHOWN : `shown${EVENT_KEY}`, - INSERTED : `inserted${EVENT_KEY}`, - CLICK : `click${EVENT_KEY}`, - FOCUSIN : `focusin${EVENT_KEY}`, - FOCUSOUT : `focusout${EVENT_KEY}`, - MOUSEENTER : `mouseenter${EVENT_KEY}`, - MOUSELEAVE : `mouseleave${EVENT_KEY}` - } - - - /** - * ------------------------------------------------------------------------ - * Class Definition - * ------------------------------------------------------------------------ - */ - - class Popover extends Tooltip { - - - // getters - - static get VERSION() { - return VERSION - } - - static get Default() { - return Default - } - - static get NAME() { - return NAME - } - - static get DATA_KEY() { - return DATA_KEY - } - - static get Event() { - return Event - } - - static get EVENT_KEY() { - return EVENT_KEY - } - - static get DefaultType() { - return DefaultType - } - - - // overrides - - isWithContent() { - return this.getTitle() || this._getContent() - } - - getTipElement() { - return this.tip = this.tip || $(this.config.template)[0] - } - - setContent() { - const $tip = $(this.getTipElement()) - - // we use append for html objects to maintain js events - this.setElementContent($tip.find(Selector.TITLE), this.getTitle()) - this.setElementContent($tip.find(Selector.CONTENT), this._getContent()) - - $tip.removeClass(`${ClassName.FADE} ${ClassName.SHOW}`) - - this.cleanupTether() - } - - // private - - _getContent() { - return this.element.getAttribute('data-content') - || (typeof this.config.content === 'function' ? - this.config.content.call(this.element) : - this.config.content) - } - - - // static - - static _jQueryInterface(config) { - return this.each(function () { - let data = $(this).data(DATA_KEY) - const _config = typeof config === 'object' ? config : null - - if (!data && /destroy|hide/.test(config)) { - return - } - - if (!data) { - data = new Popover(this, _config) - $(this).data(DATA_KEY, data) - } - - if (typeof config === 'string') { - if (data[config] === undefined) { - throw new Error(`No method named "${config}"`) - } - data[config]() - } - }) - } - } - - - /** - * ------------------------------------------------------------------------ - * jQuery - * ------------------------------------------------------------------------ - */ - - $.fn[NAME] = Popover._jQueryInterface - $.fn[NAME].Constructor = Popover - $.fn[NAME].noConflict = function () { - $.fn[NAME] = JQUERY_NO_CONFLICT - return Popover._jQueryInterface - } - - return Popover - -})(jQuery) - -export default Popover diff --git a/bower_components/bootstrap/js/src/scrollspy.js b/bower_components/bootstrap/js/src/scrollspy.js deleted file mode 100644 index 66b6080c8..000000000 --- a/bower_components/bootstrap/js/src/scrollspy.js +++ /dev/null @@ -1,332 +0,0 @@ -import Util from './util' - - -/** - * -------------------------------------------------------------------------- - * Bootstrap (v4.0.0-alpha.6): scrollspy.js - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * -------------------------------------------------------------------------- - */ - -const ScrollSpy = (($) => { - - - /** - * ------------------------------------------------------------------------ - * Constants - * ------------------------------------------------------------------------ - */ - - const NAME = 'scrollspy' - const VERSION = '4.0.0-alpha.6' - const DATA_KEY = 'bs.scrollspy' - const EVENT_KEY = `.${DATA_KEY}` - const DATA_API_KEY = '.data-api' - const JQUERY_NO_CONFLICT = $.fn[NAME] - - const Default = { - offset : 10, - method : 'auto', - target : '' - } - - const DefaultType = { - offset : 'number', - method : 'string', - target : '(string|element)' - } - - const Event = { - ACTIVATE : `activate${EVENT_KEY}`, - SCROLL : `scroll${EVENT_KEY}`, - LOAD_DATA_API : `load${EVENT_KEY}${DATA_API_KEY}` - } - - const ClassName = { - DROPDOWN_ITEM : 'dropdown-item', - DROPDOWN_MENU : 'dropdown-menu', - NAV_LINK : 'nav-link', - NAV : 'nav', - ACTIVE : 'active' - } - - const Selector = { - DATA_SPY : '[data-spy="scroll"]', - ACTIVE : '.active', - LIST_ITEM : '.list-item', - LI : 'li', - LI_DROPDOWN : 'li.dropdown', - NAV_LINKS : '.nav-link', - DROPDOWN : '.dropdown', - DROPDOWN_ITEMS : '.dropdown-item', - DROPDOWN_TOGGLE : '.dropdown-toggle' - } - - const OffsetMethod = { - OFFSET : 'offset', - POSITION : 'position' - } - - - /** - * ------------------------------------------------------------------------ - * Class Definition - * ------------------------------------------------------------------------ - */ - - class ScrollSpy { - - constructor(element, config) { - this._element = element - this._scrollElement = element.tagName === 'BODY' ? window : element - this._config = this._getConfig(config) - this._selector = `${this._config.target} ${Selector.NAV_LINKS},` - + `${this._config.target} ${Selector.DROPDOWN_ITEMS}` - this._offsets = [] - this._targets = [] - this._activeTarget = null - this._scrollHeight = 0 - - $(this._scrollElement).on(Event.SCROLL, (event) => this._process(event)) - - this.refresh() - this._process() - } - - - // getters - - static get VERSION() { - return VERSION - } - - static get Default() { - return Default - } - - - // public - - refresh() { - const autoMethod = this._scrollElement !== this._scrollElement.window ? - OffsetMethod.POSITION : OffsetMethod.OFFSET - - const offsetMethod = this._config.method === 'auto' ? - autoMethod : this._config.method - - const offsetBase = offsetMethod === OffsetMethod.POSITION ? - this._getScrollTop() : 0 - - this._offsets = [] - this._targets = [] - - this._scrollHeight = this._getScrollHeight() - - const targets = $.makeArray($(this._selector)) - - targets - .map((element) => { - let target - const targetSelector = Util.getSelectorFromElement(element) - - if (targetSelector) { - target = $(targetSelector)[0] - } - - if (target && (target.offsetWidth || target.offsetHeight)) { - // todo (fat): remove sketch reliance on jQuery position/offset - return [ - $(target)[offsetMethod]().top + offsetBase, - targetSelector - ] - } - return null - }) - .filter((item) => item) - .sort((a, b) => a[0] - b[0]) - .forEach((item) => { - this._offsets.push(item[0]) - this._targets.push(item[1]) - }) - } - - dispose() { - $.removeData(this._element, DATA_KEY) - $(this._scrollElement).off(EVENT_KEY) - - this._element = null - this._scrollElement = null - this._config = null - this._selector = null - this._offsets = null - this._targets = null - this._activeTarget = null - this._scrollHeight = null - } - - - // private - - _getConfig(config) { - config = $.extend({}, Default, config) - - if (typeof config.target !== 'string') { - let id = $(config.target).attr('id') - if (!id) { - id = Util.getUID(NAME) - $(config.target).attr('id', id) - } - config.target = `#${id}` - } - - Util.typeCheckConfig(NAME, config, DefaultType) - - return config - } - - _getScrollTop() { - return this._scrollElement === window ? - this._scrollElement.pageYOffset : this._scrollElement.scrollTop - } - - _getScrollHeight() { - return this._scrollElement.scrollHeight || Math.max( - document.body.scrollHeight, - document.documentElement.scrollHeight - ) - } - - _getOffsetHeight() { - return this._scrollElement === window ? - window.innerHeight : this._scrollElement.offsetHeight - } - - _process() { - const scrollTop = this._getScrollTop() + this._config.offset - const scrollHeight = this._getScrollHeight() - const maxScroll = this._config.offset - + scrollHeight - - this._getOffsetHeight() - - if (this._scrollHeight !== scrollHeight) { - this.refresh() - } - - if (scrollTop >= maxScroll) { - const target = this._targets[this._targets.length - 1] - - if (this._activeTarget !== target) { - this._activate(target) - } - return - } - - if (this._activeTarget && scrollTop < this._offsets[0] && this._offsets[0] > 0) { - this._activeTarget = null - this._clear() - return - } - - for (let i = this._offsets.length; i--;) { - const isActiveTarget = this._activeTarget !== this._targets[i] - && scrollTop >= this._offsets[i] - && (this._offsets[i + 1] === undefined || - scrollTop < this._offsets[i + 1]) - - if (isActiveTarget) { - this._activate(this._targets[i]) - } - } - } - - _activate(target) { - this._activeTarget = target - - this._clear() - - let queries = this._selector.split(',') - queries = queries.map((selector) => { - return `${selector}[data-target="${target}"],` + - `${selector}[href="${target}"]` - }) - - const $link = $(queries.join(',')) - - if ($link.hasClass(ClassName.DROPDOWN_ITEM)) { - $link.closest(Selector.DROPDOWN).find(Selector.DROPDOWN_TOGGLE).addClass(ClassName.ACTIVE) - $link.addClass(ClassName.ACTIVE) - } else { - // todo (fat) this is kinda sus... - // recursively add actives to tested nav-links - $link.parents(Selector.LI).find(`> ${Selector.NAV_LINKS}`).addClass(ClassName.ACTIVE) - } - - $(this._scrollElement).trigger(Event.ACTIVATE, { - relatedTarget: target - }) - } - - _clear() { - $(this._selector).filter(Selector.ACTIVE).removeClass(ClassName.ACTIVE) - } - - - // static - - static _jQueryInterface(config) { - return this.each(function () { - let data = $(this).data(DATA_KEY) - const _config = typeof config === 'object' && config - - if (!data) { - data = new ScrollSpy(this, _config) - $(this).data(DATA_KEY, data) - } - - if (typeof config === 'string') { - if (data[config] === undefined) { - throw new Error(`No method named "${config}"`) - } - data[config]() - } - }) - } - - - } - - - /** - * ------------------------------------------------------------------------ - * Data Api implementation - * ------------------------------------------------------------------------ - */ - - $(window).on(Event.LOAD_DATA_API, () => { - const scrollSpys = $.makeArray($(Selector.DATA_SPY)) - - for (let i = scrollSpys.length; i--;) { - const $spy = $(scrollSpys[i]) - ScrollSpy._jQueryInterface.call($spy, $spy.data()) - } - }) - - - /** - * ------------------------------------------------------------------------ - * jQuery - * ------------------------------------------------------------------------ - */ - - $.fn[NAME] = ScrollSpy._jQueryInterface - $.fn[NAME].Constructor = ScrollSpy - $.fn[NAME].noConflict = function () { - $.fn[NAME] = JQUERY_NO_CONFLICT - return ScrollSpy._jQueryInterface - } - - return ScrollSpy - -})(jQuery) - -export default ScrollSpy diff --git a/bower_components/bootstrap/js/src/tab.js b/bower_components/bootstrap/js/src/tab.js deleted file mode 100644 index c069b0a9a..000000000 --- a/bower_components/bootstrap/js/src/tab.js +++ /dev/null @@ -1,278 +0,0 @@ -import Util from './util' - - -/** - * -------------------------------------------------------------------------- - * Bootstrap (v4.0.0-alpha.6): tab.js - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * -------------------------------------------------------------------------- - */ - -const Tab = (($) => { - - - /** - * ------------------------------------------------------------------------ - * Constants - * ------------------------------------------------------------------------ - */ - - const NAME = 'tab' - const VERSION = '4.0.0-alpha.6' - const DATA_KEY = 'bs.tab' - const EVENT_KEY = `.${DATA_KEY}` - const DATA_API_KEY = '.data-api' - const JQUERY_NO_CONFLICT = $.fn[NAME] - const TRANSITION_DURATION = 150 - - const Event = { - HIDE : `hide${EVENT_KEY}`, - HIDDEN : `hidden${EVENT_KEY}`, - SHOW : `show${EVENT_KEY}`, - SHOWN : `shown${EVENT_KEY}`, - CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}` - } - - const ClassName = { - DROPDOWN_MENU : 'dropdown-menu', - ACTIVE : 'active', - DISABLED : 'disabled', - FADE : 'fade', - SHOW : 'show' - } - - const Selector = { - A : 'a', - LI : 'li', - DROPDOWN : '.dropdown', - LIST : 'ul:not(.dropdown-menu), ol:not(.dropdown-menu), nav:not(.dropdown-menu)', - FADE_CHILD : '> .nav-item .fade, > .fade', - ACTIVE : '.active', - ACTIVE_CHILD : '> .nav-item > .active, > .active', - DATA_TOGGLE : '[data-toggle="tab"], [data-toggle="pill"]', - DROPDOWN_TOGGLE : '.dropdown-toggle', - DROPDOWN_ACTIVE_CHILD : '> .dropdown-menu .active' - } - - - /** - * ------------------------------------------------------------------------ - * Class Definition - * ------------------------------------------------------------------------ - */ - - class Tab { - - constructor(element) { - this._element = element - } - - - // getters - - static get VERSION() { - return VERSION - } - - - // public - - show() { - if (this._element.parentNode && - this._element.parentNode.nodeType === Node.ELEMENT_NODE && - $(this._element).hasClass(ClassName.ACTIVE) || - $(this._element).hasClass(ClassName.DISABLED)) { - return - } - - let target - let previous - const listElement = $(this._element).closest(Selector.LIST)[0] - const selector = Util.getSelectorFromElement(this._element) - - if (listElement) { - previous = $.makeArray($(listElement).find(Selector.ACTIVE)) - previous = previous[previous.length - 1] - } - - const hideEvent = $.Event(Event.HIDE, { - relatedTarget: this._element - }) - - const showEvent = $.Event(Event.SHOW, { - relatedTarget: previous - }) - - if (previous) { - $(previous).trigger(hideEvent) - } - - $(this._element).trigger(showEvent) - - if (showEvent.isDefaultPrevented() || - hideEvent.isDefaultPrevented()) { - return - } - - if (selector) { - target = $(selector)[0] - } - - this._activate( - this._element, - listElement - ) - - const complete = () => { - const hiddenEvent = $.Event(Event.HIDDEN, { - relatedTarget: this._element - }) - - const shownEvent = $.Event(Event.SHOWN, { - relatedTarget: previous - }) - - $(previous).trigger(hiddenEvent) - $(this._element).trigger(shownEvent) - } - - if (target) { - this._activate(target, target.parentNode, complete) - } else { - complete() - } - } - - dispose() { - $.removeClass(this._element, DATA_KEY) - this._element = null - } - - - // private - - _activate(element, container, callback) { - const active = $(container).find(Selector.ACTIVE_CHILD)[0] - const isTransitioning = callback - && Util.supportsTransitionEnd() - && (active && $(active).hasClass(ClassName.FADE) - || Boolean($(container).find(Selector.FADE_CHILD)[0])) - - const complete = () => this._transitionComplete( - element, - active, - isTransitioning, - callback - ) - - if (active && isTransitioning) { - $(active) - .one(Util.TRANSITION_END, complete) - .emulateTransitionEnd(TRANSITION_DURATION) - - } else { - complete() - } - - if (active) { - $(active).removeClass(ClassName.SHOW) - } - } - - _transitionComplete(element, active, isTransitioning, callback) { - if (active) { - $(active).removeClass(ClassName.ACTIVE) - - const dropdownChild = $(active.parentNode).find( - Selector.DROPDOWN_ACTIVE_CHILD - )[0] - - if (dropdownChild) { - $(dropdownChild).removeClass(ClassName.ACTIVE) - } - - active.setAttribute('aria-expanded', false) - } - - $(element).addClass(ClassName.ACTIVE) - element.setAttribute('aria-expanded', true) - - if (isTransitioning) { - Util.reflow(element) - $(element).addClass(ClassName.SHOW) - } else { - $(element).removeClass(ClassName.FADE) - } - - if (element.parentNode && - $(element.parentNode).hasClass(ClassName.DROPDOWN_MENU)) { - - const dropdownElement = $(element).closest(Selector.DROPDOWN)[0] - if (dropdownElement) { - $(dropdownElement).find(Selector.DROPDOWN_TOGGLE).addClass(ClassName.ACTIVE) - } - - element.setAttribute('aria-expanded', true) - } - - if (callback) { - callback() - } - } - - - // static - - static _jQueryInterface(config) { - return this.each(function () { - const $this = $(this) - let data = $this.data(DATA_KEY) - - if (!data) { - data = new Tab(this) - $this.data(DATA_KEY, data) - } - - if (typeof config === 'string') { - if (data[config] === undefined) { - throw new Error(`No method named "${config}"`) - } - data[config]() - } - }) - } - - } - - - /** - * ------------------------------------------------------------------------ - * Data Api implementation - * ------------------------------------------------------------------------ - */ - - $(document) - .on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) { - event.preventDefault() - Tab._jQueryInterface.call($(this), 'show') - }) - - - /** - * ------------------------------------------------------------------------ - * jQuery - * ------------------------------------------------------------------------ - */ - - $.fn[NAME] = Tab._jQueryInterface - $.fn[NAME].Constructor = Tab - $.fn[NAME].noConflict = function () { - $.fn[NAME] = JQUERY_NO_CONFLICT - return Tab._jQueryInterface - } - - return Tab - -})(jQuery) - -export default Tab diff --git a/bower_components/bootstrap/js/src/tooltip.js b/bower_components/bootstrap/js/src/tooltip.js deleted file mode 100644 index e750dcecc..000000000 --- a/bower_components/bootstrap/js/src/tooltip.js +++ /dev/null @@ -1,675 +0,0 @@ -/* global Tether */ - -import Util from './util' - - -/** - * -------------------------------------------------------------------------- - * Bootstrap (v4.0.0-alpha.6): tooltip.js - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * -------------------------------------------------------------------------- - */ - -const Tooltip = (($) => { - - /** - * Check for Tether dependency - * Tether - http://tether.io/ - */ - if (typeof Tether === 'undefined') { - throw new Error('Bootstrap tooltips require Tether (http://tether.io/)') - } - - - /** - * ------------------------------------------------------------------------ - * Constants - * ------------------------------------------------------------------------ - */ - - const NAME = 'tooltip' - const VERSION = '4.0.0-alpha.6' - const DATA_KEY = 'bs.tooltip' - const EVENT_KEY = `.${DATA_KEY}` - const JQUERY_NO_CONFLICT = $.fn[NAME] - const TRANSITION_DURATION = 150 - const CLASS_PREFIX = 'bs-tether' - - const Default = { - animation : true, - template : '', - trigger : 'hover focus', - title : '', - delay : 0, - html : false, - selector : false, - placement : 'top', - offset : '0 0', - constraints : [], - container : false - } - - const DefaultType = { - animation : 'boolean', - template : 'string', - title : '(string|element|function)', - trigger : 'string', - delay : '(number|object)', - html : 'boolean', - selector : '(string|boolean)', - placement : '(string|function)', - offset : 'string', - constraints : 'array', - container : '(string|element|boolean)' - } - - const AttachmentMap = { - TOP : 'bottom center', - RIGHT : 'middle left', - BOTTOM : 'top center', - LEFT : 'middle right' - } - - const HoverState = { - SHOW : 'show', - OUT : 'out' - } - - const Event = { - HIDE : `hide${EVENT_KEY}`, - HIDDEN : `hidden${EVENT_KEY}`, - SHOW : `show${EVENT_KEY}`, - SHOWN : `shown${EVENT_KEY}`, - INSERTED : `inserted${EVENT_KEY}`, - CLICK : `click${EVENT_KEY}`, - FOCUSIN : `focusin${EVENT_KEY}`, - FOCUSOUT : `focusout${EVENT_KEY}`, - MOUSEENTER : `mouseenter${EVENT_KEY}`, - MOUSELEAVE : `mouseleave${EVENT_KEY}` - } - - const ClassName = { - FADE : 'fade', - SHOW : 'show' - } - - const Selector = { - TOOLTIP : '.tooltip', - TOOLTIP_INNER : '.tooltip-inner' - } - - const TetherClass = { - element : false, - enabled : false - } - - const Trigger = { - HOVER : 'hover', - FOCUS : 'focus', - CLICK : 'click', - MANUAL : 'manual' - } - - - /** - * ------------------------------------------------------------------------ - * Class Definition - * ------------------------------------------------------------------------ - */ - - class Tooltip { - - constructor(element, config) { - - // private - this._isEnabled = true - this._timeout = 0 - this._hoverState = '' - this._activeTrigger = {} - this._isTransitioning = false - this._tether = null - - // protected - this.element = element - this.config = this._getConfig(config) - this.tip = null - - this._setListeners() - - } - - - // getters - - static get VERSION() { - return VERSION - } - - static get Default() { - return Default - } - - static get NAME() { - return NAME - } - - static get DATA_KEY() { - return DATA_KEY - } - - static get Event() { - return Event - } - - static get EVENT_KEY() { - return EVENT_KEY - } - - static get DefaultType() { - return DefaultType - } - - - // public - - enable() { - this._isEnabled = true - } - - disable() { - this._isEnabled = false - } - - toggleEnabled() { - this._isEnabled = !this._isEnabled - } - - toggle(event) { - if (event) { - const dataKey = this.constructor.DATA_KEY - let context = $(event.currentTarget).data(dataKey) - - if (!context) { - context = new this.constructor( - event.currentTarget, - this._getDelegateConfig() - ) - $(event.currentTarget).data(dataKey, context) - } - - context._activeTrigger.click = !context._activeTrigger.click - - if (context._isWithActiveTrigger()) { - context._enter(null, context) - } else { - context._leave(null, context) - } - - } else { - - if ($(this.getTipElement()).hasClass(ClassName.SHOW)) { - this._leave(null, this) - return - } - - this._enter(null, this) - } - } - - dispose() { - clearTimeout(this._timeout) - - this.cleanupTether() - - $.removeData(this.element, this.constructor.DATA_KEY) - - $(this.element).off(this.constructor.EVENT_KEY) - $(this.element).closest('.modal').off('hide.bs.modal') - - if (this.tip) { - $(this.tip).remove() - } - - this._isEnabled = null - this._timeout = null - this._hoverState = null - this._activeTrigger = null - this._tether = null - - this.element = null - this.config = null - this.tip = null - } - - show() { - if ($(this.element).css('display') === 'none') { - throw new Error('Please use show on visible elements') - } - - const showEvent = $.Event(this.constructor.Event.SHOW) - if (this.isWithContent() && this._isEnabled) { - if (this._isTransitioning) { - throw new Error('Tooltip is transitioning') - } - $(this.element).trigger(showEvent) - - const isInTheDom = $.contains( - this.element.ownerDocument.documentElement, - this.element - ) - - if (showEvent.isDefaultPrevented() || !isInTheDom) { - return - } - - const tip = this.getTipElement() - const tipId = Util.getUID(this.constructor.NAME) - - tip.setAttribute('id', tipId) - this.element.setAttribute('aria-describedby', tipId) - - this.setContent() - - if (this.config.animation) { - $(tip).addClass(ClassName.FADE) - } - - const placement = typeof this.config.placement === 'function' ? - this.config.placement.call(this, tip, this.element) : - this.config.placement - - const attachment = this._getAttachment(placement) - - const container = this.config.container === false ? document.body : $(this.config.container) - - $(tip) - .data(this.constructor.DATA_KEY, this) - .appendTo(container) - - $(this.element).trigger(this.constructor.Event.INSERTED) - - this._tether = new Tether({ - attachment, - element : tip, - target : this.element, - classes : TetherClass, - classPrefix : CLASS_PREFIX, - offset : this.config.offset, - constraints : this.config.constraints, - addTargetClasses: false - }) - - Util.reflow(tip) - this._tether.position() - - $(tip).addClass(ClassName.SHOW) - - const complete = () => { - const prevHoverState = this._hoverState - this._hoverState = null - this._isTransitioning = false - - $(this.element).trigger(this.constructor.Event.SHOWN) - - if (prevHoverState === HoverState.OUT) { - this._leave(null, this) - } - } - - if (Util.supportsTransitionEnd() && $(this.tip).hasClass(ClassName.FADE)) { - this._isTransitioning = true - $(this.tip) - .one(Util.TRANSITION_END, complete) - .emulateTransitionEnd(Tooltip._TRANSITION_DURATION) - return - } - - complete() - } - } - - hide(callback) { - const tip = this.getTipElement() - const hideEvent = $.Event(this.constructor.Event.HIDE) - if (this._isTransitioning) { - throw new Error('Tooltip is transitioning') - } - const complete = () => { - if (this._hoverState !== HoverState.SHOW && tip.parentNode) { - tip.parentNode.removeChild(tip) - } - - this.element.removeAttribute('aria-describedby') - $(this.element).trigger(this.constructor.Event.HIDDEN) - this._isTransitioning = false - this.cleanupTether() - - if (callback) { - callback() - } - } - - $(this.element).trigger(hideEvent) - - if (hideEvent.isDefaultPrevented()) { - return - } - - $(tip).removeClass(ClassName.SHOW) - - this._activeTrigger[Trigger.CLICK] = false - this._activeTrigger[Trigger.FOCUS] = false - this._activeTrigger[Trigger.HOVER] = false - - if (Util.supportsTransitionEnd() && - $(this.tip).hasClass(ClassName.FADE)) { - this._isTransitioning = true - $(tip) - .one(Util.TRANSITION_END, complete) - .emulateTransitionEnd(TRANSITION_DURATION) - - } else { - complete() - } - - this._hoverState = '' - } - - - // protected - - isWithContent() { - return Boolean(this.getTitle()) - } - - getTipElement() { - return this.tip = this.tip || $(this.config.template)[0] - } - - setContent() { - const $tip = $(this.getTipElement()) - - this.setElementContent($tip.find(Selector.TOOLTIP_INNER), this.getTitle()) - - $tip.removeClass(`${ClassName.FADE} ${ClassName.SHOW}`) - - this.cleanupTether() - } - - setElementContent($element, content) { - const html = this.config.html - if (typeof content === 'object' && (content.nodeType || content.jquery)) { - // content is a DOM node or a jQuery - if (html) { - if (!$(content).parent().is($element)) { - $element.empty().append(content) - } - } else { - $element.text($(content).text()) - } - } else { - $element[html ? 'html' : 'text'](content) - } - } - - getTitle() { - let title = this.element.getAttribute('data-original-title') - - if (!title) { - title = typeof this.config.title === 'function' ? - this.config.title.call(this.element) : - this.config.title - } - - return title - } - - cleanupTether() { - if (this._tether) { - this._tether.destroy() - } - } - - - // private - - _getAttachment(placement) { - return AttachmentMap[placement.toUpperCase()] - } - - _setListeners() { - const triggers = this.config.trigger.split(' ') - - triggers.forEach((trigger) => { - if (trigger === 'click') { - $(this.element).on( - this.constructor.Event.CLICK, - this.config.selector, - (event) => this.toggle(event) - ) - - } else if (trigger !== Trigger.MANUAL) { - const eventIn = trigger === Trigger.HOVER ? - this.constructor.Event.MOUSEENTER : - this.constructor.Event.FOCUSIN - const eventOut = trigger === Trigger.HOVER ? - this.constructor.Event.MOUSELEAVE : - this.constructor.Event.FOCUSOUT - - $(this.element) - .on( - eventIn, - this.config.selector, - (event) => this._enter(event) - ) - .on( - eventOut, - this.config.selector, - (event) => this._leave(event) - ) - } - - $(this.element).closest('.modal').on( - 'hide.bs.modal', - () => this.hide() - ) - }) - - if (this.config.selector) { - this.config = $.extend({}, this.config, { - trigger : 'manual', - selector : '' - }) - } else { - this._fixTitle() - } - } - - _fixTitle() { - const titleType = typeof this.element.getAttribute('data-original-title') - if (this.element.getAttribute('title') || - titleType !== 'string') { - this.element.setAttribute( - 'data-original-title', - this.element.getAttribute('title') || '' - ) - this.element.setAttribute('title', '') - } - } - - _enter(event, context) { - const dataKey = this.constructor.DATA_KEY - - context = context || $(event.currentTarget).data(dataKey) - - if (!context) { - context = new this.constructor( - event.currentTarget, - this._getDelegateConfig() - ) - $(event.currentTarget).data(dataKey, context) - } - - if (event) { - context._activeTrigger[ - event.type === 'focusin' ? Trigger.FOCUS : Trigger.HOVER - ] = true - } - - if ($(context.getTipElement()).hasClass(ClassName.SHOW) || - context._hoverState === HoverState.SHOW) { - context._hoverState = HoverState.SHOW - return - } - - clearTimeout(context._timeout) - - context._hoverState = HoverState.SHOW - - if (!context.config.delay || !context.config.delay.show) { - context.show() - return - } - - context._timeout = setTimeout(() => { - if (context._hoverState === HoverState.SHOW) { - context.show() - } - }, context.config.delay.show) - } - - _leave(event, context) { - const dataKey = this.constructor.DATA_KEY - - context = context || $(event.currentTarget).data(dataKey) - - if (!context) { - context = new this.constructor( - event.currentTarget, - this._getDelegateConfig() - ) - $(event.currentTarget).data(dataKey, context) - } - - if (event) { - context._activeTrigger[ - event.type === 'focusout' ? Trigger.FOCUS : Trigger.HOVER - ] = false - } - - if (context._isWithActiveTrigger()) { - return - } - - clearTimeout(context._timeout) - - context._hoverState = HoverState.OUT - - if (!context.config.delay || !context.config.delay.hide) { - context.hide() - return - } - - context._timeout = setTimeout(() => { - if (context._hoverState === HoverState.OUT) { - context.hide() - } - }, context.config.delay.hide) - } - - _isWithActiveTrigger() { - for (const trigger in this._activeTrigger) { - if (this._activeTrigger[trigger]) { - return true - } - } - - return false - } - - _getConfig(config) { - config = $.extend( - {}, - this.constructor.Default, - $(this.element).data(), - config - ) - - if (config.delay && typeof config.delay === 'number') { - config.delay = { - show : config.delay, - hide : config.delay - } - } - - Util.typeCheckConfig( - NAME, - config, - this.constructor.DefaultType - ) - - return config - } - - _getDelegateConfig() { - const config = {} - - if (this.config) { - for (const key in this.config) { - if (this.constructor.Default[key] !== this.config[key]) { - config[key] = this.config[key] - } - } - } - - return config - } - - - // static - - static _jQueryInterface(config) { - return this.each(function () { - let data = $(this).data(DATA_KEY) - const _config = typeof config === 'object' && config - - if (!data && /dispose|hide/.test(config)) { - return - } - - if (!data) { - data = new Tooltip(this, _config) - $(this).data(DATA_KEY, data) - } - - if (typeof config === 'string') { - if (data[config] === undefined) { - throw new Error(`No method named "${config}"`) - } - data[config]() - } - }) - } - - } - - - /** - * ------------------------------------------------------------------------ - * jQuery - * ------------------------------------------------------------------------ - */ - - $.fn[NAME] = Tooltip._jQueryInterface - $.fn[NAME].Constructor = Tooltip - $.fn[NAME].noConflict = function () { - $.fn[NAME] = JQUERY_NO_CONFLICT - return Tooltip._jQueryInterface - } - - return Tooltip - -})(jQuery) - -export default Tooltip diff --git a/bower_components/bootstrap/js/src/util.js b/bower_components/bootstrap/js/src/util.js deleted file mode 100644 index 515eba6d9..000000000 --- a/bower_components/bootstrap/js/src/util.js +++ /dev/null @@ -1,161 +0,0 @@ -/** - * -------------------------------------------------------------------------- - * Bootstrap (v4.0.0-alpha.6): util.js - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * -------------------------------------------------------------------------- - */ - -const Util = (($) => { - - - /** - * ------------------------------------------------------------------------ - * Private TransitionEnd Helpers - * ------------------------------------------------------------------------ - */ - - let transition = false - - const MAX_UID = 1000000 - - const TransitionEndEvent = { - WebkitTransition : 'webkitTransitionEnd', - MozTransition : 'transitionend', - OTransition : 'oTransitionEnd otransitionend', - transition : 'transitionend' - } - - // shoutout AngusCroll (https://goo.gl/pxwQGp) - function toType(obj) { - return {}.toString.call(obj).match(/\s([a-zA-Z]+)/)[1].toLowerCase() - } - - function isElement(obj) { - return (obj[0] || obj).nodeType - } - - function getSpecialTransitionEndEvent() { - return { - bindType: transition.end, - delegateType: transition.end, - handle(event) { - if ($(event.target).is(this)) { - return event.handleObj.handler.apply(this, arguments) // eslint-disable-line prefer-rest-params - } - return undefined - } - } - } - - function transitionEndTest() { - if (window.QUnit) { - return false - } - - const el = document.createElement('bootstrap') - - for (const name in TransitionEndEvent) { - if (el.style[name] !== undefined) { - return { - end: TransitionEndEvent[name] - } - } - } - - return false - } - - function transitionEndEmulator(duration) { - let called = false - - $(this).one(Util.TRANSITION_END, () => { - called = true - }) - - setTimeout(() => { - if (!called) { - Util.triggerTransitionEnd(this) - } - }, duration) - - return this - } - - function setTransitionEndSupport() { - transition = transitionEndTest() - - $.fn.emulateTransitionEnd = transitionEndEmulator - - if (Util.supportsTransitionEnd()) { - $.event.special[Util.TRANSITION_END] = getSpecialTransitionEndEvent() - } - } - - - /** - * -------------------------------------------------------------------------- - * Public Util Api - * -------------------------------------------------------------------------- - */ - - const Util = { - - TRANSITION_END: 'bsTransitionEnd', - - getUID(prefix) { - do { - // eslint-disable-next-line no-bitwise - prefix += ~~(Math.random() * MAX_UID) // "~~" acts like a faster Math.floor() here - } while (document.getElementById(prefix)) - return prefix - }, - - getSelectorFromElement(element) { - let selector = element.getAttribute('data-target') - - if (!selector) { - selector = element.getAttribute('href') || '' - selector = /^#[a-z]/i.test(selector) ? selector : null - } - - return selector - }, - - reflow(element) { - return element.offsetHeight - }, - - triggerTransitionEnd(element) { - $(element).trigger(transition.end) - }, - - supportsTransitionEnd() { - return Boolean(transition) - }, - - typeCheckConfig(componentName, config, configTypes) { - for (const property in configTypes) { - if (configTypes.hasOwnProperty(property)) { - const expectedTypes = configTypes[property] - const value = config[property] - const valueType = value && isElement(value) ? - 'element' : toType(value) - - if (!new RegExp(expectedTypes).test(valueType)) { - throw new Error( - `${componentName.toUpperCase()}: ` + - `Option "${property}" provided type "${valueType}" ` + - `but expected type "${expectedTypes}".`) - } - } - } - } - } - - setTransitionEndSupport() - - return Util - -})(jQuery) - -export default Util diff --git a/bower_components/bootstrap/nuget/MyGet.ps1 b/bower_components/bootstrap/nuget/MyGet.ps1 deleted file mode 100644 index 71110b5c1..000000000 --- a/bower_components/bootstrap/nuget/MyGet.ps1 +++ /dev/null @@ -1,18 +0,0 @@ -# set env vars usually set by MyGet (enable for local testing) -#$env:SourcesPath = '..' -#$env:NuGet = "./nuget.exe" #https://dist.nuget.org/win-x86-commandline/latest/nuget.exe - -$nuget = $env:NuGet - -# parse the version number out of package.json -$bsversionParts = ((Get-Content $env:SourcesPath\package.json) -join "`n" | ConvertFrom-Json).version.split('-', 2) # split the version on the '-' -$bsversion = $bsversionParts[0] - -if ($bsversionParts.Length -gt 1) -{ - $bsversion += '-' + $bsversionParts[1].replace('.', '').replace('-', '_') # strip out invalid chars from the PreRelease part -} - -# create packages -& $nuget pack "$env:SourcesPath\nuget\bootstrap.nuspec" -Verbosity detailed -NonInteractive -NoPackageAnalysis -BasePath $env:SourcesPath -Version $bsversion -& $nuget pack "$env:SourcesPath\nuget\bootstrap.sass.nuspec" -Verbosity detailed -NonInteractive -NoPackageAnalysis -BasePath $env:SourcesPath -Version $bsversion diff --git a/bower_components/bootstrap/nuget/bootstrap.nuspec b/bower_components/bootstrap/nuget/bootstrap.nuspec deleted file mode 100644 index bbb458263..000000000 --- a/bower_components/bootstrap/nuget/bootstrap.nuspec +++ /dev/null @@ -1,27 +0,0 @@ - - - - bootstrap - 4.0.0 - Bootstrap CSS - The Bootstrap Authors, Twitter Inc. - bootstrap - The most popular front-end framework for developing responsive, mobile first projects on the web. - https://blog.getbootstrap.com - Bootstrap framework in CSS. Includes fonts and JavaScript - en-us - https://getbootstrap.com - https://getbootstrap.com/apple-touch-icon.png - https://github.com/twbs/bootstrap/blob/master/LICENSE - Copyright 2017 - false - - - - css mobile-first responsive front-end framework web - - - - - - diff --git a/bower_components/bootstrap/nuget/bootstrap.sass.nuspec b/bower_components/bootstrap/nuget/bootstrap.sass.nuspec deleted file mode 100644 index aba443c2a..000000000 --- a/bower_components/bootstrap/nuget/bootstrap.sass.nuspec +++ /dev/null @@ -1,27 +0,0 @@ - - - - bootstrap.sass - 4.0.0 - Bootstrap Sass - The Bootstrap Authors, Twitter Inc. - bootstrap - The most popular front-end framework for developing responsive, mobile first projects on the web. - https://blog.getbootstrap.com - Bootstrap framework in Sass. Includes fonts and JavaScript - en-us - https://getbootstrap.com - https://getbootstrap.com/apple-touch-icon.png - https://github.com/twbs/bootstrap/blob/master/LICENSE - Copyright 2017 - false - - - - css sass mobile-first responsive front-end framework web - - - - - - diff --git a/bower_components/bootstrap/package.js b/bower_components/bootstrap/package.js deleted file mode 100644 index ce21bad9e..000000000 --- a/bower_components/bootstrap/package.js +++ /dev/null @@ -1,19 +0,0 @@ -// package metadata file for Meteor.js - -/* global Package:true */ - -Package.describe({ - name: 'twbs:bootstrap', // https://atmospherejs.com/twbs/bootstrap - summary: 'The most popular front-end framework for developing responsive, mobile first projects on the web.', - version: '4.0.0-alpha.6', - git: 'https://github.com/twbs/bootstrap.git' -}); - -Package.onUse(function (api) { - api.versionsFrom('METEOR@1.0'); - api.use('jquery', 'client'); - api.addFiles([ - 'dist/css/bootstrap.css', - 'dist/js/bootstrap.js' - ], 'client'); -}); diff --git a/bower_components/bootstrap/package.json b/bower_components/bootstrap/package.json deleted file mode 100644 index 4773a3ffe..000000000 --- a/bower_components/bootstrap/package.json +++ /dev/null @@ -1,112 +0,0 @@ -{ - "name": "bootstrap", - "description": "The most popular front-end framework for developing responsive, mobile first projects on the web.", - "version": "4.0.0-alpha.6", - "keywords": [ - "css", - "sass", - "mobile-first", - "responsive", - "front-end", - "framework", - "web" - ], - "homepage": "https://getbootstrap.com", - "author": "The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)", - "contributors": [ - "Twitter, Inc." - ], - "scripts": { - "change-version": "node grunt/change-version.js", - "clean-css": "cleancss --skip-advanced --source-map --output dist/css/bootstrap.min.css dist/css/bootstrap.css && cleancss --skip-advanced --source-map --output dist/css/bootstrap-grid.min.css dist/css/bootstrap-grid.css && cleancss --skip-advanced --source-map --output dist/css/bootstrap-reboot.min.css dist/css/bootstrap-reboot.css", - "clean-css-docs": "cleancss --skip-advanced --source-map --output docs/assets/css/docs.min.css docs/assets/css/docs.min.css", - "eslint": "eslint --ignore-path .eslintignore js && eslint --config js/tests/.eslintrc.json --env node grunt Gruntfile.js && eslint --config js/tests/.eslintrc.json docs/assets/js/src docs/assets/js/ie-emulation-modes-warning.js docs/assets/js/ie10-viewport-bug-workaround.js", - "htmlhint": "htmlhint --config docs/.htmlhintrc _gh_pages/", - "postcss": "postcss --config grunt/postcss.js --replace dist/css/*.css", - "postcss-docs": "postcss --config grunt/postcss.js --no-map --replace docs/assets/css/docs.min.css && postcss --config grunt/postcss.js --no-map --replace docs/examples/**/*.css", - "sass": "node-sass --output-style expanded --source-map true --precision 6 scss/bootstrap.scss dist/css/bootstrap.css && node-sass --output-style expanded --source-map true --precision 6 scss/bootstrap-grid.scss dist/css/bootstrap-grid.css && node-sass --output-style expanded --source-map true --precision 6 scss/bootstrap-reboot.scss dist/css/bootstrap-reboot.css", - "sass-docs": "node-sass --output-style expanded --source-map true --precision 6 docs/assets/scss/docs.scss docs/assets/css/docs.min.css", - "scss-lint": "bundle exec scss-lint --config scss/.scss-lint.yml --exclude scss/_normalize.scss scss/*.scss", - "scss-lint-docs": "bundle exec scss-lint --config scss/.scss-lint.yml --exclude docs/assets/scss/docs.scss docs/assets/scss/*.scss", - "uglify": "uglifyjs --compress warnings=false --mangle --comments '/^!/' --output dist/js/bootstrap.min.js dist/js/bootstrap.js", - "uglify-docs": "uglifyjs --compress warnings=false --mangle --comments '/^!/' --output docs/assets/js/docs.min.js docs/assets/js/vendor/*.js docs/assets/js/src/application.js", - "update-shrinkwrap": "npm shrinkwrap --dev && shx mv ./npm-shrinkwrap.json ./grunt/npm-shrinkwrap.json", - "test": "npm run eslint && grunt test" - }, - "style": "dist/css/bootstrap.css", - "sass": "scss/bootstrap.scss", - "main": "dist/js/bootstrap", - "repository": { - "type": "git", - "url": "https://github.com/twbs/bootstrap.git" - }, - "bugs": { - "url": "https://github.com/twbs/bootstrap/issues" - }, - "license": "MIT", - "dependencies": { - "jquery": ">=1.9.1", - "tether": "^1.4.0" - }, - "devDependencies": { - "autoprefixer": "^6.6.1", - "babel-eslint": "^7.1.1", - "babel-plugin-transform-es2015-modules-strip": "^0.1.0", - "babel-preset-es2015": "^6.18.0", - "clean-css": "^3.4.23", - "eslint": "^3.12.2", - "grunt": "^1.0.1", - "grunt-babel": "^6.0.0", - "grunt-build-control": "^0.7.1", - "grunt-contrib-clean": "^1.0.0", - "grunt-contrib-compress": "^1.3.0", - "grunt-contrib-concat": "^1.0.1", - "grunt-contrib-connect": "^1.0.2", - "grunt-contrib-copy": "^1.0.0", - "grunt-contrib-qunit": "^1.2.0", - "grunt-contrib-watch": "^1.0.0", - "grunt-exec": "^1.0.1", - "grunt-html": "^8.1.0", - "grunt-jekyll": "^0.4.4", - "grunt-saucelabs": "^9.0.0", - "grunt-stamp": "^0.3.0", - "htmlhint": "^0.9.13", - "is-travis": "^1.0.0", - "load-grunt-tasks": "^3.5.2", - "node-sass": "^4.1.1", - "postcss-cli": "^2.6.0", - "postcss-flexbugs-fixes": "^2.1.0", - "shelljs": "^0.7.5", - "shx": "^0.2.1", - "time-grunt": "^1.4.0", - "uglify-js": "^2.7.5" - }, - "engines": { - "node": ">=4" - }, - "files": [ - "dist", - "grunt", - "js/**/*.js", - "scss/**/*.scss", - "Gruntfile.js", - "LICENSE" - ], - "jspm": { - "main": "js/bootstrap", - "directories": { - "lib": "dist" - }, - "shim": { - "js/bootstrap": { - "deps": [ - "jquery" - ], - "exports": "$" - } - }, - "dependencies": { - "jquery": "3" - } - } -} diff --git a/bower_components/bootstrap/sache.json b/bower_components/bootstrap/sache.json deleted file mode 100644 index cd1a8c44f..000000000 --- a/bower_components/bootstrap/sache.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "bootstrap", - "description": "The most popular HTML, CSS, and JavaScript framework for developing responsive, mobile first projects on the web.", - "tags": ["bootstrap", "grid", "typography", "buttons", "ui", "responsive-web-design"] -} diff --git a/bower_components/bootstrap/scss/.scss-lint.yml b/bower_components/bootstrap/scss/.scss-lint.yml deleted file mode 100644 index 9d6e7ec4e..000000000 --- a/bower_components/bootstrap/scss/.scss-lint.yml +++ /dev/null @@ -1,548 +0,0 @@ -# Default application configuration that all configurations inherit from. -scss_files: - - "**/*.scss" - - "docs/assets/scss/**/*.scss" - -exclude: - - "scss/_normalize.scss" - -plugin_directories: ['.scss-linters'] - -# List of gem names to load custom linters from (make sure they are already -# installed) -plugin_gems: [] - -# Default severity of all linters. -severity: warning - -linters: - BangFormat: - enabled: true - space_before_bang: true - space_after_bang: false - - BemDepth: - enabled: false - max_elements: 1 - - BorderZero: - enabled: true - convention: zero # or `none` - exclude: - - _normalize.scss - - ChainedClasses: - enabled: false - - ColorKeyword: - enabled: true - - ColorVariable: - enabled: false - - Comment: - enabled: true - exclude: - - _normalize.scss - - bootstrap.scss - style: silent - - DebugStatement: - enabled: true - - DeclarationOrder: - enabled: false - - DisableLinterReason: - enabled: false - - DuplicateProperty: - enabled: true - - ElsePlacement: - enabled: true - style: same_line # or 'new_line' - - EmptyLineBetweenBlocks: - enabled: false - ignore_single_line_blocks: true - - EmptyRule: - enabled: true - - ExtendDirective: - enabled: false - - FinalNewline: - enabled: true - present: true - - HexLength: - enabled: true - style: short # or 'long' - - HexNotation: - enabled: true - style: lowercase # or 'uppercase' - - HexValidation: - enabled: true - - IdSelector: - enabled: true - - ImportantRule: - enabled: false - - ImportPath: - enabled: true - leading_underscore: false - filename_extension: false - - Indentation: - enabled: true - allow_non_nested_indentation: false - character: space # or 'tab' - width: 2 - - LeadingZero: - enabled: true - style: exclude_zero # or 'include_zero' - exclude: - - _normalize.scss - - MergeableSelector: - enabled: false - force_nesting: true - - NameFormat: - enabled: true - allow_leading_underscore: true - convention: hyphenated_lowercase # or 'camel_case', or 'snake_case', or a regex pattern - - NestingDepth: - enabled: true - max_depth: 4 - ignore_parent_selectors: false - - PlaceholderInExtend: - enabled: false - - PropertyCount: - enabled: false - include_nested: false - max_properties: 10 - - PropertySortOrder: - enabled: true - ignore_unspecified: false - min_properties: 2 - separate_groups: false - exclude: - - _normalize.scss - order: - - position - - top - - right - - bottom - - left - - z-index - - -webkit-box-sizing - - -moz-box-sizing - - box-sizing - - display - - flex - - flex-align - - flex-basis - - flex-direction - - flex-wrap - - flex-flow - - flex-grow - - flex-order - - flex-pack - - align-items - - align-self - - justify-content - - float - - width - - min-width - - max-width - - height - - min-height - - max-height - - padding - - padding-top - - padding-right - - padding-bottom - - padding-left - - margin - - margin-top - - margin-right - - margin-bottom - - margin-left - - overflow - - overflow-x - - overflow-y - - -webkit-overflow-scrolling - - -ms-overflow-x - - -ms-overflow-y - - -ms-overflow-style - - clip - - clear - - font - - font-family - - font-size - - font-style - - font-weight - - font-variant - - font-size-adjust - - font-stretch - - font-effect - - font-emphasize - - font-emphasize-position - - font-emphasize-style - - font-smooth - - -webkit-hyphens - - -moz-hyphens - - hyphens - - line-height - - color - - text-align - - -webkit-text-align-last - - -moz-text-align-last - - -ms-text-align-last - - text-align-last - - text-emphasis - - text-emphasis-color - - text-emphasis-style - - text-emphasis-position - - text-decoration - - text-indent - - text-justify - - text-outline - - -ms-text-overflow - - text-overflow - - text-overflow-ellipsis - - text-overflow-mode - - text-shadow - - text-transform - - text-wrap - - -webkit-text-size-adjust - - -ms-text-size-adjust - - letter-spacing - - -ms-word-break - - word-break - - word-spacing - - -ms-word-wrap - - word-wrap - - overflow-wrap - - -moz-tab-size - - -o-tab-size - - tab-size - - white-space - - vertical-align - - list-style - - list-style-position - - list-style-type - - list-style-image - - pointer-events - - -ms-touch-action - - touch-action - - cursor - - visibility - - zoom - - table-layout - - empty-cells - - caption-side - - border-spacing - - border-collapse - - content - - quotes - - counter-reset - - counter-increment - - resize - - -webkit-user-select - - -moz-user-select - - -ms-user-select - - -o-user-select - - user-select - - nav-index - - nav-up - - nav-right - - nav-down - - nav-left - - background - - background-color - - background-image - - -ms-filter:\\'progid:DXImageTransform.Microsoft.gradient - - filter:progid:DXImageTransform.Microsoft.gradient - - filter:progid:DXImageTransform.Microsoft.AlphaImageLoader - - filter - - background-repeat - - background-attachment - - background-position - - background-position-x - - background-position-y - - -webkit-background-clip - - -moz-background-clip - - background-clip - - background-origin - - -webkit-background-size - - -moz-background-size - - -o-background-size - - background-size - - border - - border-color - - border-style - - border-width - - border-top - - border-top-color - - border-top-style - - border-top-width - - border-right - - border-right-color - - border-right-style - - border-right-width - - border-bottom - - border-bottom-color - - border-bottom-style - - border-bottom-width - - border-left - - border-left-color - - border-left-style - - border-left-width - - border-radius - - border-top-left-radius - - border-top-right-radius - - border-bottom-right-radius - - border-bottom-left-radius - - -webkit-border-image - - -moz-border-image - - -o-border-image - - border-image - - -webkit-border-image-source - - -moz-border-image-source - - -o-border-image-source - - border-image-source - - -webkit-border-image-slice - - -moz-border-image-slice - - -o-border-image-slice - - border-image-slice - - -webkit-border-image-width - - -moz-border-image-width - - -o-border-image-width - - border-image-width - - -webkit-border-image-outset - - -moz-border-image-outset - - -o-border-image-outset - - border-image-outset - - -webkit-border-image-repeat - - -moz-border-image-repeat - - -o-border-image-repeat - - border-image-repeat - - outline - - outline-width - - outline-style - - outline-color - - outline-offset - - -webkit-box-shadow - - -moz-box-shadow - - box-shadow - - filter:progid:DXImageTransform.Microsoft.Alpha(Opacity - - -ms-filter:\\'progid:DXImageTransform.Microsoft.Alpha - - opacity - - -ms-interpolation-mode - - -webkit-transition - - -moz-transition - - -ms-transition - - -o-transition - - transition - - -webkit-transition-delay - - -moz-transition-delay - - -ms-transition-delay - - -o-transition-delay - - transition-delay - - -webkit-transition-timing-function - - -moz-transition-timing-function - - -ms-transition-timing-function - - -o-transition-timing-function - - transition-timing-function - - -webkit-transition-duration - - -moz-transition-duration - - -ms-transition-duration - - -o-transition-duration - - transition-duration - - -webkit-transition-property - - -moz-transition-property - - -ms-transition-property - - -o-transition-property - - transition-property - - -webkit-transform - - -moz-transform - - -ms-transform - - -o-transform - - transform - - -webkit-transform-origin - - -moz-transform-origin - - -ms-transform-origin - - -o-transform-origin - - transform-origin - - -webkit-animation - - -moz-animation - - -ms-animation - - -o-animation - - animation - - -webkit-animation-name - - -moz-animation-name - - -ms-animation-name - - -o-animation-name - - animation-name - - -webkit-animation-duration - - -moz-animation-duration - - -ms-animation-duration - - -o-animation-duration - - animation-duration - - -webkit-animation-play-state - - -moz-animation-play-state - - -ms-animation-play-state - - -o-animation-play-state - - animation-play-state - - -webkit-animation-timing-function - - -moz-animation-timing-function - - -ms-animation-timing-function - - -o-animation-timing-function - - animation-timing-function - - -webkit-animation-delay - - -moz-animation-delay - - -ms-animation-delay - - -o-animation-delay - - animation-delay - - -webkit-animation-iteration-count - - -moz-animation-iteration-count - - -ms-animation-iteration-count - - -o-animation-iteration-count - - animation-iteration-count - - -webkit-animation-direction - - -moz-animation-direction - - -ms-animation-direction - - -o-animation-direction - - - PropertySpelling: - enabled: true - extra_properties: [] - disabled_properties: [] - - PropertyUnits: - enabled: true - global: [ - 'ch', 'em', 'ex', 'rem', # Font-relative lengths - 'cm', 'in', 'mm', 'pc', 'pt', 'px', 'q', # Absolute lengths - 'vh', 'vw', 'vmin', 'vmax', # Viewport-percentage lengths - 'deg', 'grad', 'rad', 'turn', # Angle - 'ms', 's', # Duration - 'Hz', 'kHz', # Frequency - 'dpi', 'dpcm', 'dppx', # Resolution - '%'] # Other - properties: {} - - PseudoElement: - enabled: true - - QualifyingElement: - enabled: true - allow_element_with_attribute: false - allow_element_with_class: false - allow_element_with_id: false - - SelectorDepth: - enabled: true - max_depth: 4 - - SelectorFormat: - enabled: false - convention: hyphenated_lowercase # or 'strict_BEM', or 'hyphenated_BEM', or 'snake_case', or 'camel_case', or a regex pattern - - Shorthand: - enabled: true - allowed_shorthands: [1, 2, 3, 4] - - SingleLinePerProperty: - enabled: false - allow_single_line_rule_sets: true - - SingleLinePerSelector: - enabled: false - - SpaceAfterComma: - enabled: false - style: one_space # or 'no_space', or 'at_least_one_space' - - SpaceAfterPropertyColon: - enabled: true - style: at_least_one_space # or 'no_space', or 'at_least_one_space', or 'aligned' - - SpaceAfterPropertyName: - enabled: true - - SpaceAfterVariableName: - enabled: true - - SpaceAroundOperator: - enabled: true - style: one_space # or 'at_least_one_space', or 'no_space' - - SpaceBeforeBrace: - enabled: true - style: space # or 'new_line' - allow_single_line_padding: true - - SpaceBetweenParens: - enabled: true - spaces: 0 - - StringQuotes: - enabled: true - style: double_quotes # or double_quotes - - TrailingSemicolon: - enabled: true - - TrailingWhitespace: - enabled: true - - TrailingZero: - enabled: false - - TransitionAll: - enabled: false - - UnnecessaryMantissa: - enabled: true - - UnnecessaryParentReference: - enabled: true - - UrlFormat: - enabled: true - - UrlQuotes: - enabled: true - - VariableForProperty: - enabled: false - properties: [] - - VendorPrefix: - enabled: true - identifier_list: base - additional_identifiers: [] - excluded_identifiers: [] - exclude: - - _normalize.scss - - ZeroUnit: - enabled: true - - Compass::*: - enabled: false diff --git a/bower_components/bootstrap/scss/_alert.scss b/bower_components/bootstrap/scss/_alert.scss deleted file mode 100644 index d9b4e9b27..000000000 --- a/bower_components/bootstrap/scss/_alert.scss +++ /dev/null @@ -1,55 +0,0 @@ -// -// Base styles -// - -.alert { - padding: $alert-padding-y $alert-padding-x; - margin-bottom: $alert-margin-bottom; - border: $alert-border-width solid transparent; - @include border-radius($alert-border-radius); -} - -// Headings for larger alerts -.alert-heading { - // Specified to prevent conflicts of changing $headings-color - color: inherit; -} - -// Provide class for links that match alerts -.alert-link { - font-weight: $alert-link-font-weight; -} - - -// Dismissible alerts -// -// Expand the right padding and account for the close button's positioning. - -.alert-dismissible { - // Adjust close link position - .close { - position: relative; - top: -$alert-padding-y; - right: -$alert-padding-x; - padding: $alert-padding-y $alert-padding-x; - color: inherit; - } -} - - -// Alternate styles -// -// Generate contextual modifier classes for colorizing the alert. - -.alert-success { - @include alert-variant($alert-success-bg, $alert-success-border, $alert-success-text); -} -.alert-info { - @include alert-variant($alert-info-bg, $alert-info-border, $alert-info-text); -} -.alert-warning { - @include alert-variant($alert-warning-bg, $alert-warning-border, $alert-warning-text); -} -.alert-danger { - @include alert-variant($alert-danger-bg, $alert-danger-border, $alert-danger-text); -} diff --git a/bower_components/bootstrap/scss/_badge.scss b/bower_components/bootstrap/scss/_badge.scss deleted file mode 100644 index e5a329893..000000000 --- a/bower_components/bootstrap/scss/_badge.scss +++ /dev/null @@ -1,77 +0,0 @@ -// Base class -// -// Requires one of the contextual, color modifier classes for `color` and -// `background-color`. - -.badge { - display: inline-block; - padding: $badge-padding-y $badge-padding-x; - font-size: $badge-font-size; - font-weight: $badge-font-weight; - line-height: 1; - color: $badge-color; - text-align: center; - white-space: nowrap; - vertical-align: baseline; - @include border-radius(); - - // Empty badges collapse automatically - &:empty { - display: none; - } -} - -// Quick fix for badges in buttons -.btn .badge { - position: relative; - top: -1px; -} - -// scss-lint:disable QualifyingElement -// Add hover effects, but only for links -a.badge { - @include hover-focus { - color: $badge-link-hover-color; - text-decoration: none; - cursor: pointer; - } -} -// scss-lint:enable QualifyingElement - -// Pill badges -// -// Make them extra rounded with a modifier to replace v3's badges. - -.badge-pill { - padding-right: $badge-pill-padding-x; - padding-left: $badge-pill-padding-x; - @include border-radius($badge-pill-border-radius); -} - -// Colors -// -// Contextual variations (linked badges get darker on :hover). - -.badge-default { - @include badge-variant($badge-default-bg); -} - -.badge-primary { - @include badge-variant($badge-primary-bg); -} - -.badge-success { - @include badge-variant($badge-success-bg); -} - -.badge-info { - @include badge-variant($badge-info-bg); -} - -.badge-warning { - @include badge-variant($badge-warning-bg); -} - -.badge-danger { - @include badge-variant($badge-danger-bg); -} diff --git a/bower_components/bootstrap/scss/_breadcrumb.scss b/bower_components/bootstrap/scss/_breadcrumb.scss deleted file mode 100644 index 1a09bba20..000000000 --- a/bower_components/bootstrap/scss/_breadcrumb.scss +++ /dev/null @@ -1,38 +0,0 @@ -.breadcrumb { - padding: $breadcrumb-padding-y $breadcrumb-padding-x; - margin-bottom: $spacer-y; - list-style: none; - background-color: $breadcrumb-bg; - @include border-radius($border-radius); - @include clearfix; -} - -.breadcrumb-item { - float: left; - - // The separator between breadcrumbs (by default, a forward-slash: "/") - + .breadcrumb-item::before { - display: inline-block; // Suppress underlining of the separator in modern browsers - padding-right: $breadcrumb-item-padding; - padding-left: $breadcrumb-item-padding; - color: $breadcrumb-divider-color; - content: "#{$breadcrumb-divider}"; - } - - // IE9-11 hack to properly handle hyperlink underlines for breadcrumbs built - // without `