├── .editorconfig ├── .github └── dependabot.yml ├── .gitignore ├── .nojekyll ├── CNAME ├── LICENSE ├── README.md ├── css └── app.css ├── favicon.ico ├── index.html ├── index.js ├── lists ├── alternative-min.js ├── alternative.js ├── basque-min.js ├── basque.js ├── catalan-min.js ├── catalan.js ├── czech-min.js ├── czech.js ├── danish.js ├── diceware-min.js ├── diceware.js ├── dutch-min.js ├── dutch.js ├── eff.js ├── esperanto-min.js ├── esperanto.js ├── finnish.js ├── french-min.js ├── french.js ├── german-dereko-min.js ├── german-dereko.js ├── german-tenne-min.js ├── german-tenne.js ├── hungarian-min.js ├── hungarian.js ├── italian-min.js ├── italian.js ├── japanese-min.js ├── japanese.js ├── maori-min.js ├── maori.js ├── norwegian.js ├── polish-min.js ├── polish.js ├── russian-min.js ├── russian.js ├── spanish-min.js ├── spanish.js ├── special-min.js ├── special.js ├── swedish-min.js └── swedish.js ├── node_modules ├── .package-lock.json ├── big.js │ ├── CHANGELOG.md │ ├── LICENCE.md │ ├── README.md │ ├── big.js │ ├── big.mjs │ └── package.json ├── bootstrap-validator │ ├── .npmignore │ ├── CHANGELOG.md │ ├── Gruntfile.js │ ├── LICENSE │ ├── README.md │ ├── TODO.md │ ├── _config.yml │ ├── bower.json │ ├── dist │ │ ├── validator.js │ │ └── validator.min.js │ ├── docs │ │ ├── LICENSE │ │ ├── _includes │ │ │ ├── ads.html │ │ │ ├── footer.html │ │ │ ├── header.html │ │ │ ├── nav-main.html │ │ │ ├── nav-validator.html │ │ │ └── social-buttons.html │ │ ├── _layouts │ │ │ └── default.html │ │ ├── assets │ │ │ ├── css │ │ │ │ ├── docs.css │ │ │ │ └── pygments-manni.css │ │ │ ├── ico │ │ │ │ ├── apple-touch-icon-144-precomposed.png │ │ │ │ └── favicon.png │ │ │ └── js │ │ │ │ └── application.js │ │ ├── dist │ │ │ ├── validator.js │ │ │ └── validator.min.js │ │ └── index.html │ ├── js │ │ ├── .jshintrc │ │ ├── tests │ │ │ ├── index-jquery-1.10.2.html │ │ │ ├── index-jquery-3.1.1.html │ │ │ ├── unit │ │ │ │ ├── phantom.js │ │ │ │ └── validator.js │ │ │ └── vendor │ │ │ │ ├── jquery-1.10.2.js │ │ │ │ ├── jquery-3.1.1.js │ │ │ │ ├── jquery.mockjax.js │ │ │ │ ├── qunit.css │ │ │ │ └── qunit.js │ │ └── validator.js │ ├── package.json │ └── sandbox │ │ ├── bootstrap │ │ ├── .bower.json │ │ ├── Gruntfile.js │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bower.json │ │ ├── dist │ │ │ ├── css │ │ │ │ ├── bootstrap-theme.css │ │ │ │ ├── bootstrap-theme.css.map │ │ │ │ ├── bootstrap-theme.min.css │ │ │ │ ├── bootstrap.css │ │ │ │ ├── bootstrap.css.map │ │ │ │ └── bootstrap.min.css │ │ │ ├── fonts │ │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ │ └── glyphicons-halflings-regular.woff │ │ │ └── js │ │ │ │ ├── bootstrap.js │ │ │ │ └── bootstrap.min.js │ │ ├── fonts │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ └── glyphicons-halflings-regular.woff │ │ ├── grunt │ │ │ ├── bs-glyphicons-data-generator.js │ │ │ ├── bs-lessdoc-parser.js │ │ │ ├── bs-raw-files-generator.js │ │ │ └── shrinkwrap.js │ │ ├── js │ │ │ ├── affix.js │ │ │ ├── alert.js │ │ │ ├── button.js │ │ │ ├── carousel.js │ │ │ ├── collapse.js │ │ │ ├── dropdown.js │ │ │ ├── modal.js │ │ │ ├── popover.js │ │ │ ├── scrollspy.js │ │ │ ├── tab.js │ │ │ ├── tooltip.js │ │ │ └── transition.js │ │ ├── less │ │ │ ├── alerts.less │ │ │ ├── badges.less │ │ │ ├── bootstrap.less │ │ │ ├── breadcrumbs.less │ │ │ ├── button-groups.less │ │ │ ├── buttons.less │ │ │ ├── carousel.less │ │ │ ├── close.less │ │ │ ├── code.less │ │ │ ├── component-animations.less │ │ │ ├── dropdowns.less │ │ │ ├── forms.less │ │ │ ├── glyphicons.less │ │ │ ├── grid.less │ │ │ ├── input-groups.less │ │ │ ├── jumbotron.less │ │ │ ├── labels.less │ │ │ ├── list-group.less │ │ │ ├── media.less │ │ │ ├── mixins.less │ │ │ ├── modals.less │ │ │ ├── navbar.less │ │ │ ├── navs.less │ │ │ ├── normalize.less │ │ │ ├── pager.less │ │ │ ├── pagination.less │ │ │ ├── panels.less │ │ │ ├── popovers.less │ │ │ ├── print.less │ │ │ ├── progress-bars.less │ │ │ ├── responsive-utilities.less │ │ │ ├── scaffolding.less │ │ │ ├── tables.less │ │ │ ├── theme.less │ │ │ ├── thumbnails.less │ │ │ ├── tooltip.less │ │ │ ├── type.less │ │ │ ├── utilities.less │ │ │ ├── variables.less │ │ │ └── wells.less │ │ ├── package.json │ │ └── test-infra │ │ │ ├── README.md │ │ │ ├── npm-shrinkwrap.canonical.json │ │ │ ├── requirements.txt │ │ │ ├── s3_cache.py │ │ │ ├── sauce_browsers.yml │ │ │ └── uncached-npm-install.sh │ │ ├── checkbox-group.html │ │ ├── jquery │ │ ├── .bower.json │ │ ├── MIT-LICENSE.txt │ │ ├── bower.json │ │ ├── dist │ │ │ ├── jquery.js │ │ │ ├── jquery.min.js │ │ │ └── jquery.min.map │ │ └── src │ │ │ ├── ajax.js │ │ │ ├── ajax │ │ │ ├── jsonp.js │ │ │ ├── load.js │ │ │ ├── parseJSON.js │ │ │ ├── parseXML.js │ │ │ ├── script.js │ │ │ ├── var │ │ │ │ ├── nonce.js │ │ │ │ └── rquery.js │ │ │ └── xhr.js │ │ │ ├── attributes.js │ │ │ ├── attributes │ │ │ ├── attr.js │ │ │ ├── classes.js │ │ │ ├── prop.js │ │ │ ├── support.js │ │ │ └── val.js │ │ │ ├── callbacks.js │ │ │ ├── core.js │ │ │ ├── core │ │ │ ├── access.js │ │ │ ├── init.js │ │ │ ├── parseHTML.js │ │ │ ├── ready.js │ │ │ └── var │ │ │ │ └── rsingleTag.js │ │ │ ├── css.js │ │ │ ├── css │ │ │ ├── addGetHookIf.js │ │ │ ├── curCSS.js │ │ │ ├── defaultDisplay.js │ │ │ ├── hiddenVisibleSelectors.js │ │ │ ├── support.js │ │ │ ├── swap.js │ │ │ └── var │ │ │ │ ├── cssExpand.js │ │ │ │ ├── getStyles.js │ │ │ │ ├── isHidden.js │ │ │ │ ├── rmargin.js │ │ │ │ └── rnumnonpx.js │ │ │ ├── data.js │ │ │ ├── data │ │ │ ├── Data.js │ │ │ ├── accepts.js │ │ │ └── var │ │ │ │ ├── data_priv.js │ │ │ │ └── data_user.js │ │ │ ├── deferred.js │ │ │ ├── deprecated.js │ │ │ ├── dimensions.js │ │ │ ├── effects.js │ │ │ ├── effects │ │ │ ├── Tween.js │ │ │ └── animatedSelector.js │ │ │ ├── event.js │ │ │ ├── event │ │ │ ├── alias.js │ │ │ └── support.js │ │ │ ├── exports │ │ │ ├── amd.js │ │ │ └── global.js │ │ │ ├── intro.js │ │ │ ├── jquery.js │ │ │ ├── manipulation.js │ │ │ ├── manipulation │ │ │ ├── _evalUrl.js │ │ │ ├── support.js │ │ │ └── var │ │ │ │ └── rcheckableType.js │ │ │ ├── offset.js │ │ │ ├── outro.js │ │ │ ├── queue.js │ │ │ ├── queue │ │ │ └── delay.js │ │ │ ├── selector-native.js │ │ │ ├── selector-sizzle.js │ │ │ ├── selector.js │ │ │ ├── serialize.js │ │ │ ├── sizzle │ │ │ └── dist │ │ │ │ ├── sizzle.js │ │ │ │ ├── sizzle.min.js │ │ │ │ └── sizzle.min.map │ │ │ ├── traversing.js │ │ │ ├── traversing │ │ │ ├── findFilter.js │ │ │ └── var │ │ │ │ └── rneedsContext.js │ │ │ ├── var │ │ │ ├── arr.js │ │ │ ├── class2type.js │ │ │ ├── concat.js │ │ │ ├── hasOwn.js │ │ │ ├── indexOf.js │ │ │ ├── pnum.js │ │ │ ├── push.js │ │ │ ├── rnotwhite.js │ │ │ ├── slice.js │ │ │ ├── strundefined.js │ │ │ ├── support.js │ │ │ ├── toString.js │ │ │ └── trim.js │ │ │ └── wrap.js │ │ ├── perf.html │ │ └── sandbox.html ├── bootstrap │ ├── CHANGELOG.md │ ├── Gruntfile.js │ ├── LICENSE │ ├── README.md │ ├── dist │ │ ├── css │ │ │ ├── bootstrap-theme.css │ │ │ ├── bootstrap-theme.css.map │ │ │ ├── bootstrap-theme.min.css │ │ │ ├── bootstrap-theme.min.css.map │ │ │ ├── bootstrap.css │ │ │ ├── bootstrap.css.map │ │ │ ├── bootstrap.min.css │ │ │ └── bootstrap.min.css.map │ │ ├── fonts │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ └── glyphicons-halflings-regular.woff2 │ │ └── js │ │ │ ├── bootstrap.js │ │ │ ├── bootstrap.min.js │ │ │ └── npm.js │ ├── fonts │ │ ├── glyphicons-halflings-regular.eot │ │ ├── glyphicons-halflings-regular.svg │ │ ├── glyphicons-halflings-regular.ttf │ │ ├── glyphicons-halflings-regular.woff │ │ └── glyphicons-halflings-regular.woff2 │ ├── grunt │ │ ├── .jshintrc │ │ ├── bs-commonjs-generator.js │ │ ├── bs-glyphicons-data-generator.js │ │ ├── bs-lessdoc-parser.js │ │ ├── bs-raw-files-generator.js │ │ ├── configBridge.json │ │ └── sauce_browsers.yml │ ├── js │ │ ├── affix.js │ │ ├── alert.js │ │ ├── button.js │ │ ├── carousel.js │ │ ├── collapse.js │ │ ├── dropdown.js │ │ ├── modal.js │ │ ├── popover.js │ │ ├── scrollspy.js │ │ ├── tab.js │ │ ├── tooltip.js │ │ └── transition.js │ ├── less │ │ ├── alerts.less │ │ ├── badges.less │ │ ├── bootstrap.less │ │ ├── breadcrumbs.less │ │ ├── button-groups.less │ │ ├── buttons.less │ │ ├── carousel.less │ │ ├── close.less │ │ ├── code.less │ │ ├── component-animations.less │ │ ├── dropdowns.less │ │ ├── forms.less │ │ ├── glyphicons.less │ │ ├── grid.less │ │ ├── input-groups.less │ │ ├── jumbotron.less │ │ ├── labels.less │ │ ├── list-group.less │ │ ├── media.less │ │ ├── mixins.less │ │ ├── mixins │ │ │ ├── alerts.less │ │ │ ├── background-variant.less │ │ │ ├── border-radius.less │ │ │ ├── buttons.less │ │ │ ├── center-block.less │ │ │ ├── clearfix.less │ │ │ ├── forms.less │ │ │ ├── gradients.less │ │ │ ├── grid-framework.less │ │ │ ├── grid.less │ │ │ ├── hide-text.less │ │ │ ├── image.less │ │ │ ├── labels.less │ │ │ ├── list-group.less │ │ │ ├── nav-divider.less │ │ │ ├── nav-vertical-align.less │ │ │ ├── opacity.less │ │ │ ├── pagination.less │ │ │ ├── panels.less │ │ │ ├── progress-bar.less │ │ │ ├── reset-filter.less │ │ │ ├── reset-text.less │ │ │ ├── resize.less │ │ │ ├── responsive-visibility.less │ │ │ ├── size.less │ │ │ ├── tab-focus.less │ │ │ ├── table-row.less │ │ │ ├── text-emphasis.less │ │ │ ├── text-overflow.less │ │ │ └── vendor-prefixes.less │ │ ├── modals.less │ │ ├── navbar.less │ │ ├── navs.less │ │ ├── normalize.less │ │ ├── pager.less │ │ ├── pagination.less │ │ ├── panels.less │ │ ├── popovers.less │ │ ├── print.less │ │ ├── progress-bars.less │ │ ├── responsive-embed.less │ │ ├── responsive-utilities.less │ │ ├── scaffolding.less │ │ ├── tables.less │ │ ├── theme.less │ │ ├── thumbnails.less │ │ ├── tooltip.less │ │ ├── type.less │ │ ├── utilities.less │ │ ├── variables.less │ │ └── wells.less │ └── package.json ├── clipboard │ ├── .babelrc │ ├── .editorconfig │ ├── .eslintignore │ ├── .eslintrc.json │ ├── .github │ │ ├── ISSUE_TEMPLATE │ │ │ ├── bug_report.md │ │ │ ├── documentation.md │ │ │ └── proposal.md │ │ ├── PULL_REQUEST_TEMPLATE.md │ │ ├── stale.yml │ │ └── workflows │ │ │ ├── publish.yml │ │ │ └── test.js.yml │ ├── .husky │ │ └── pre-commit │ ├── .nvmrc │ ├── .prettierignore │ ├── .prettierrc.json │ ├── LICENSE │ ├── bower.json │ ├── composer.json │ ├── contributing.md │ ├── demo │ │ ├── constructor-node.html │ │ ├── constructor-nodelist.html │ │ ├── constructor-selector.html │ │ ├── function-target.html │ │ ├── function-text.html │ │ ├── target-div.html │ │ ├── target-input.html │ │ └── target-textarea.html │ ├── dist │ │ ├── clipboard.js │ │ └── clipboard.min.js │ ├── karma.conf.js │ ├── package.js │ ├── package.json │ ├── readme.md │ ├── src │ │ ├── clipboard-action.js │ │ ├── clipboard.d.ts │ │ ├── clipboard.js │ │ └── clipboard.test-d.ts │ ├── test │ │ ├── clipboard-action.js │ │ └── clipboard.js │ └── webpack.config.js ├── delegate │ ├── .editorconfig │ ├── .travis.yml │ ├── demo │ │ ├── delegate.html │ │ ├── multiple.html │ │ └── undelegate.html │ ├── dist │ │ └── delegate.js │ ├── karma.conf.js │ ├── package.json │ ├── readme.md │ ├── src │ │ ├── closest.js │ │ └── delegate.js │ └── test │ │ ├── closest.js │ │ └── delegate.js ├── good-listener │ ├── .editorconfig │ ├── .npmignore │ ├── .travis.yml │ ├── bower.json │ ├── demo │ │ ├── destroy.html │ │ ├── multiple.html │ │ ├── node.html │ │ ├── nodelist.html │ │ └── selector.html │ ├── dist │ │ └── good-listener.js │ ├── karma.conf.js │ ├── package.json │ ├── readme.md │ ├── src │ │ ├── is.js │ │ └── listen.js │ └── test │ │ ├── is.js │ │ └── listen.js ├── jquery │ ├── AUTHORS.txt │ ├── LICENSE.txt │ ├── README.md │ ├── bower.json │ ├── dist │ │ ├── jquery.js │ │ ├── jquery.min.js │ │ └── jquery.min.map │ ├── external │ │ └── sizzle │ │ │ ├── LICENSE.txt │ │ │ └── dist │ │ │ ├── sizzle.js │ │ │ ├── sizzle.min.js │ │ │ └── sizzle.min.map │ ├── package.json │ └── src │ │ ├── .jshintrc │ │ ├── ajax.js │ │ ├── ajax │ │ ├── jsonp.js │ │ ├── load.js │ │ ├── parseJSON.js │ │ ├── parseXML.js │ │ ├── script.js │ │ ├── var │ │ │ ├── location.js │ │ │ ├── nonce.js │ │ │ └── rquery.js │ │ └── xhr.js │ │ ├── attributes.js │ │ ├── attributes │ │ ├── attr.js │ │ ├── classes.js │ │ ├── prop.js │ │ ├── support.js │ │ └── val.js │ │ ├── callbacks.js │ │ ├── core.js │ │ ├── core │ │ ├── access.js │ │ ├── init.js │ │ ├── parseHTML.js │ │ ├── ready.js │ │ └── var │ │ │ └── rsingleTag.js │ │ ├── css.js │ │ ├── css │ │ ├── addGetHookIf.js │ │ ├── adjustCSS.js │ │ ├── curCSS.js │ │ ├── defaultDisplay.js │ │ ├── hiddenVisibleSelectors.js │ │ ├── showHide.js │ │ ├── support.js │ │ └── var │ │ │ ├── cssExpand.js │ │ │ ├── getStyles.js │ │ │ ├── isHidden.js │ │ │ ├── rmargin.js │ │ │ ├── rnumnonpx.js │ │ │ └── swap.js │ │ ├── data.js │ │ ├── data │ │ ├── Data.js │ │ └── var │ │ │ ├── acceptData.js │ │ │ ├── dataPriv.js │ │ │ └── dataUser.js │ │ ├── deferred.js │ │ ├── deprecated.js │ │ ├── dimensions.js │ │ ├── effects.js │ │ ├── effects │ │ ├── Tween.js │ │ └── animatedSelector.js │ │ ├── event.js │ │ ├── event │ │ ├── ajax.js │ │ ├── alias.js │ │ ├── focusin.js │ │ ├── support.js │ │ └── trigger.js │ │ ├── exports │ │ ├── amd.js │ │ └── global.js │ │ ├── intro.js │ │ ├── jquery.js │ │ ├── manipulation.js │ │ ├── manipulation │ │ ├── _evalUrl.js │ │ ├── buildFragment.js │ │ ├── getAll.js │ │ ├── setGlobalEval.js │ │ ├── support.js │ │ ├── var │ │ │ ├── rcheckableType.js │ │ │ ├── rscriptType.js │ │ │ └── rtagName.js │ │ └── wrapMap.js │ │ ├── offset.js │ │ ├── outro.js │ │ ├── queue.js │ │ ├── queue │ │ └── delay.js │ │ ├── selector-native.js │ │ ├── selector-sizzle.js │ │ ├── selector.js │ │ ├── serialize.js │ │ ├── traversing.js │ │ ├── traversing │ │ ├── findFilter.js │ │ └── var │ │ │ ├── dir.js │ │ │ ├── rneedsContext.js │ │ │ └── siblings.js │ │ ├── var │ │ ├── arr.js │ │ ├── class2type.js │ │ ├── concat.js │ │ ├── document.js │ │ ├── documentElement.js │ │ ├── hasOwn.js │ │ ├── indexOf.js │ │ ├── pnum.js │ │ ├── push.js │ │ ├── rcssNum.js │ │ ├── rnotwhite.js │ │ ├── slice.js │ │ ├── support.js │ │ └── toString.js │ │ └── wrap.js ├── select │ ├── .editorconfig │ ├── .npmignore │ ├── .travis.yml │ ├── bower.json │ ├── demo │ │ ├── contenteditable.html │ │ ├── dropdown.html │ │ ├── editable.html │ │ ├── multiple.html │ │ ├── nested.html │ │ └── non-editable.html │ ├── dist │ │ └── select.js │ ├── karma.conf.js │ ├── package.json │ ├── readme.md │ ├── src │ │ └── select.js │ └── test │ │ └── select.js └── tiny-emitter │ ├── .npmignore │ ├── LICENSE │ ├── README.md │ ├── dist │ ├── tinyemitter.js │ └── tinyemitter.min.js │ ├── index.d.ts │ ├── index.js │ ├── instance.js │ ├── package.json │ └── test │ └── index.js ├── package-lock.json ├── package.json ├── sri-gen.rb ├── sri-hashes.json └── yarn.lock /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | end_of_line = lf 5 | insert_final_newline = true 6 | trim_trailing_whitespace = true 7 | tab_width = 2 8 | indent_style = space 9 | indent_size = 2 10 | 11 | [**.rb] 12 | indent_style = space 13 | indent_size = 2 14 | 15 | [**.js] 16 | indent_style = space 17 | indent_size = 4 18 | 19 | [**.html] 20 | indent_style = space 21 | indent_size = 2 22 | -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- 1 | version: 2 2 | updates: 3 | - package-ecosystem: npm 4 | directory: "/" 5 | schedule: 6 | interval: daily 7 | time: "13:00" 8 | open-pull-requests-limit: 10 9 | ignore: 10 | - dependency-name: clipboard 11 | versions: 12 | - 2.0.7 13 | - dependency-name: big.js 14 | versions: 15 | - 6.0.3 16 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grempe/diceware/9ef886a2a9699f73ae414e35755fd2edd69983c8/.gitignore -------------------------------------------------------------------------------- /.nojekyll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grempe/diceware/9ef886a2a9699f73ae414e35755fd2edd69983c8/.nojekyll -------------------------------------------------------------------------------- /CNAME: -------------------------------------------------------------------------------- 1 | diceware.rempe.us 2 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2015 Ben 4 | Copyright (c) 2015 Glenn Rempe 5 | 6 | Permission is hereby granted, free of charge, to any person obtaining a copy 7 | of this software and associated documentation files (the "Software"), to deal 8 | in the Software without restriction, including without limitation the rights 9 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | copies of the Software, and to permit persons to whom the Software is 11 | furnished to do so, subject to the following conditions: 12 | 13 | The above copyright notice and this permission notice shall be included in all 14 | copies or substantial portions of the Software. 15 | 16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 22 | SOFTWARE. 23 | 24 | -------------------------------------------------------------------------------- /css/app.css: -------------------------------------------------------------------------------- 1 | body { 2 | padding-top: 90px; 3 | } 4 | 5 | #diceWords li { 6 | font-family: 'Courier New', Courier, 'Lucida Sans Typewriter', 'Lucida Typewriter', monospace; 7 | font-size: 30px; 8 | } 9 | 10 | #diceWords li span { 11 | font-family: 'Courier New', Courier, 'Lucida Sans Typewriter', 'Lucida Typewriter', monospace; 12 | font-size: 10px; 13 | } 14 | 15 | .listSelectionLink { 16 | font-size: 11px; 17 | } 18 | -------------------------------------------------------------------------------- /favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grempe/diceware/9ef886a2a9699f73ae414e35755fd2edd69983c8/favicon.ico -------------------------------------------------------------------------------- /lists/special-min.js: -------------------------------------------------------------------------------- 1 | var special={11:"!",12:"&",13:"+",14:"|",15:"<",16:"~",21:"@",22:"*",23:"[",24:"`",25:">",26:"_",31:"#",32:"(",33:"]",34:";",35:"/",36:"3",41:"$",42:")",43:"{",44:":",45:"?",46:"5",51:"%",52:"-",53:"}",54:"'",55:".",56:"7",61:"^",62:"=",63:"\\",64:'"',65:",",66:"9"}; -------------------------------------------------------------------------------- /lists/special.js: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | First Roll 4 | 1 2 3 4 5 6 5 | 6 | S 1 ! @ # $ % ^ 7 | e 2 & * ( ) - = 8 | c 3 + [ ] { } \ 9 | o 4 | ` ; : ' " 10 | n 5 < > / ? . , 11 | d 6 ~ _ 3 5 7 9 12 | 13 | */ 14 | 15 | var special = { 16 | 11: "!", 17 | 12: "&", 18 | 13: "+", 19 | 14: "|", 20 | 15: "<", 21 | 16: "~", 22 | 21: "@", 23 | 22: "*", 24 | 23: "[", 25 | 24: "`", 26 | 25: ">", 27 | 26: "_", 28 | 31: "#", 29 | 32: "(", 30 | 33: "]", 31 | 34: ";", 32 | 35: "/", 33 | 36: "3", 34 | 41: "$", 35 | 42: ")", 36 | 43: "{", 37 | 44: ":", 38 | 45: "?", 39 | 46: "5", 40 | 51: "%", 41 | 52: "-", 42 | 53: "}", 43 | 54: "'", 44 | 55: ".", 45 | 56: "7", 46 | 61: "^", 47 | 62: "=", 48 | 63: "\\", 49 | 64: "\"", 50 | 65: ",", 51 | 66: "9" 52 | }; 53 | -------------------------------------------------------------------------------- /node_modules/big.js/LICENCE.md: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | ===================== 3 | 4 | Copyright © `<2021>` `Michael Mclaughlin` 5 | 6 | Permission is hereby granted, free of charge, to any person 7 | obtaining a copy of this software and associated documentation 8 | files (the “Software”), to deal in the Software without 9 | restriction, including without limitation the rights to use, 10 | copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | copies of the Software, and to permit persons to whom the 12 | Software is furnished to do so, subject to the following 13 | conditions: 14 | 15 | The above copyright notice and this permission notice shall be 16 | included in all copies or substantial portions of the Software. 17 | 18 | THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, 19 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 20 | OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 21 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 22 | HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 23 | WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 24 | FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 25 | OTHER DEALINGS IN THE SOFTWARE. 26 | 27 | -------------------------------------------------------------------------------- /node_modules/big.js/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "big.js", 3 | "description": "A small, fast, easy-to-use library for arbitrary-precision decimal arithmetic", 4 | "version": "6.1.1", 5 | "keywords": [ 6 | "arbitrary", 7 | "precision", 8 | "arithmetic", 9 | "big", 10 | "number", 11 | "decimal", 12 | "float", 13 | "biginteger", 14 | "bigdecimal", 15 | "bignumber", 16 | "bigint", 17 | "bignum" 18 | ], 19 | "repository": { 20 | "type": "git", 21 | "url": "https://github.com/MikeMcl/big.js.git" 22 | }, 23 | "main": "big", 24 | "browser": "big.js", 25 | "module": "big.mjs", 26 | "author": { 27 | "name": "Michael Mclaughlin", 28 | "email": "M8ch88l@gmail.com" 29 | }, 30 | "bugs": { 31 | "url": "https://github.com/MikeMcl/big.js/issues" 32 | }, 33 | "engines": { 34 | "node": "*" 35 | }, 36 | "license": "MIT", 37 | "scripts": { 38 | "test": "node ./test/runner.js" 39 | }, 40 | "files": [ 41 | "big.js", 42 | "big.mjs" 43 | ], 44 | "funding": { 45 | "type": "opencollective", 46 | "url": "https://opencollective.com/bigjs" 47 | } 48 | } 49 | -------------------------------------------------------------------------------- /node_modules/bootstrap-validator/.npmignore: -------------------------------------------------------------------------------- 1 | # Ignore docs files 2 | _gh_pages 3 | _site 4 | .ruby-version 5 | 6 | # Numerous always-ignore extensions 7 | *.diff 8 | *.err 9 | *.orig 10 | *.log 11 | *.rej 12 | *.swo 13 | *.swp 14 | *.zip 15 | *.vi 16 | *~ 17 | 18 | # OS or Editor folders 19 | .DS_Store 20 | ._* 21 | Thumbs.db 22 | .cache 23 | .project 24 | .settings 25 | .tmproj 26 | *.esproj 27 | nbproject 28 | *.sublime-project 29 | *.sublime-workspace 30 | .idea 31 | 32 | # Komodo 33 | *.komodoproject 34 | .komodotools 35 | 36 | # grunt-html-validation 37 | validation-status.json 38 | validation-report.json 39 | 40 | # Folders to ignore 41 | node_modules -------------------------------------------------------------------------------- /node_modules/bootstrap-validator/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2016 Cina Saffary 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in 13 | all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | THE SOFTWARE. -------------------------------------------------------------------------------- /node_modules/bootstrap-validator/TODO.md: -------------------------------------------------------------------------------- 1 | # TODO 2 | 3 | ###### BUGS 4 | * Don't skip custom validators on empty fields (#334) 5 | * Defer remote validation while request is still pending. (#72) 6 | 7 | ###### ENHANCEMENTS: 8 | * Refactor validators to optionally return promises. (#131) (#177) (#275) 9 | * use Element.setCustomValidity() for non-native validators (#450) 10 | * DOCS: Give custom validators own example section (#380) 11 | * Improve invalid/valid error events, add post-delay events. 12 | - include events for whole form validate/validated, change current validate/validated/invalid/valid to fieldvalidate etc. 13 | - [error/errored] [success/successed] in addition to [valid/invalid], upon displaying or clearing an error 14 | - add whether or not field is valid in [validated.bs.validator] event.detail 15 | - add events on `.validator('validate')`, including whole form validity in `event.detail` 16 | * ^ Add a way to reliably determine if form is valid or invalid upon submit. (#67) 17 | * Add a class to the form to indicate validity state. (#260) 18 | 19 | 20 | ###### BREAKING CHANGES: 21 | * Change remote validator to use response body as error message. 22 | 23 | 24 | # DONE 25 | 26 | -------------------------------------------------------------------------------- /node_modules/bootstrap-validator/_config.yml: -------------------------------------------------------------------------------- 1 | # Dependencies 2 | markdown: kramdown 3 | highlighter: pygments 4 | 5 | # Permalinks 6 | permalink: pretty 7 | 8 | # Server 9 | source: docs 10 | destination: _gh_pages 11 | port: 9001 12 | baseurl: / 13 | encoding: UTF-8 14 | 15 | repo: https://github.com/1000hz/bootstrap-validator 16 | cdn_bootstrap_css: //maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css 17 | cdn_bootstrap_js: //maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js -------------------------------------------------------------------------------- /node_modules/bootstrap-validator/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "bootstrap-validator", 3 | "homepage": "https://github.com/1000hz/bootstrap-validator", 4 | "authors": [ 5 | "Cina Saffary " 6 | ], 7 | "description": "A user-friendly HTML5 Form validator for Bootstrap 3", 8 | "main": "dist/validator.js", 9 | "keywords": [ 10 | "bootstrap", 11 | "bootstrap3", 12 | "jquery", 13 | "form", 14 | "validator", 15 | "validation", 16 | "plugin" 17 | ], 18 | "license": "MIT", 19 | "ignore": [ 20 | "**/.*", 21 | "_*", 22 | "docs-assets", 23 | "js/tests", 24 | "DOCS-LICENSE", 25 | "Gruntfile.js", 26 | "package.json", 27 | "*.html" 28 | ], 29 | "dependencies": { 30 | "jquery": ">= 1.8.3" 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /node_modules/bootstrap-validator/docs/_includes/ads.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /node_modules/bootstrap-validator/docs/_includes/footer.html: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /node_modules/bootstrap-validator/docs/_includes/header.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | Validator, for Bootstrap 3 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 23 | 24 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /node_modules/bootstrap-validator/docs/_includes/nav-main.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /node_modules/bootstrap-validator/docs/_includes/nav-validator.html: -------------------------------------------------------------------------------- 1 |
  • 2 | Validator 3 | 13 |
  • 14 | -------------------------------------------------------------------------------- /node_modules/bootstrap-validator/docs/_includes/social-buttons.html: -------------------------------------------------------------------------------- 1 |
    2 | 13 |
    14 | -------------------------------------------------------------------------------- /node_modules/bootstrap-validator/docs/assets/ico/apple-touch-icon-144-precomposed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grempe/diceware/9ef886a2a9699f73ae414e35755fd2edd69983c8/node_modules/bootstrap-validator/docs/assets/ico/apple-touch-icon-144-precomposed.png -------------------------------------------------------------------------------- /node_modules/bootstrap-validator/docs/assets/ico/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grempe/diceware/9ef886a2a9699f73ae414e35755fd2edd69983c8/node_modules/bootstrap-validator/docs/assets/ico/favicon.png -------------------------------------------------------------------------------- /node_modules/bootstrap-validator/docs/assets/js/application.js: -------------------------------------------------------------------------------- 1 | // NOTICE!! DO NOT USE ANY OF THIS JAVASCRIPT 2 | // IT'S ALL JUST JUNK FOR OUR DOCS! 3 | // ++++++++++++++++++++++++++++++++++++++++++ 4 | 5 | /*! 6 | * Copyright 2013 Twitter, Inc. 7 | * 8 | * Licensed under the Creative Commons Attribution 3.0 Unported License. For 9 | * details, see http://creativecommons.org/licenses/by/3.0/. 10 | */ 11 | 12 | 13 | !function ($) { 14 | 15 | $(function(){ 16 | 17 | var $window = $(window) 18 | var $body = $(document.body) 19 | 20 | var navHeight = $('.navbar').outerHeight(true) + 10 21 | 22 | $.fn.validator.Constructor.FOCUS_OFFSET = navHeight 23 | 24 | $body.scrollspy({ 25 | target: '.bs-sidebar', 26 | offset: navHeight 27 | }) 28 | 29 | $window.on('load', function () { 30 | $body.scrollspy('refresh') 31 | }) 32 | 33 | $('.bs-docs-container [href=#]').click(function (e) { 34 | e.preventDefault() 35 | }) 36 | 37 | // back to top 38 | setTimeout(function () { 39 | var $sideBar = $('.bs-sidebar') 40 | 41 | $sideBar.affix({ 42 | offset: { 43 | top: function () { 44 | var offsetTop = $sideBar.offset().top 45 | var sideBarMargin = parseInt($sideBar.children(0).css('margin-top'), 10) 46 | var navOuterHeight = $('.bs-docs-nav').height() 47 | 48 | return (this.top = offsetTop - navOuterHeight - sideBarMargin) 49 | } 50 | , bottom: function () { 51 | return (this.bottom = $('.bs-footer').outerHeight(true)) 52 | } 53 | } 54 | }) 55 | }, 100) 56 | 57 | }) 58 | 59 | }(window.jQuery) 60 | -------------------------------------------------------------------------------- /node_modules/bootstrap-validator/js/.jshintrc: -------------------------------------------------------------------------------- 1 | { 2 | "asi" : true, 3 | "boss" : true, 4 | "browser" : true, 5 | "curly" : false, 6 | "debug" : true, 7 | "devel" : true, 8 | "eqeqeq" : false, 9 | "eqnull" : true, 10 | "expr" : true, 11 | "laxbreak" : true, 12 | "laxcomma" : true, 13 | "validthis": true 14 | } -------------------------------------------------------------------------------- /node_modules/bootstrap-validator/js/tests/index-jquery-1.10.2.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Bootstrap Validator Plugin Test Suite 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 |
    25 |

    Bootstrap Validator Plugin Test Suite

    26 |

    27 |

    28 |
      29 |
      30 |
      31 | 32 | 33 | -------------------------------------------------------------------------------- /node_modules/bootstrap-validator/js/tests/index-jquery-3.1.1.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Bootstrap Validator Plugin Test Suite 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 |
      25 |

      Bootstrap Validator Plugin Test Suite

      26 |

      27 |

      28 |
        29 |
        30 |
        31 | 32 | 33 | -------------------------------------------------------------------------------- /node_modules/bootstrap-validator/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "bootstrap-validator", 3 | "version": "0.11.9", 4 | "description": "A user-friendly HTML5 Form validator for Bootstrap 3", 5 | "main": "js/validator.js", 6 | "scripts": { 7 | "test": "grunt test" 8 | }, 9 | "repository": { 10 | "type": "git", 11 | "url": "https://github.com/1000hz/bootstrap-validator" 12 | }, 13 | "keywords": [ 14 | "bootstrap", 15 | "bootstrap3", 16 | "jquery", 17 | "form", 18 | "validator", 19 | "validation", 20 | "plugin" 21 | ], 22 | "author": "Cina Saffary", 23 | "licenses": [{ 24 | "type": "MIT", 25 | "url": "http://opensource.org/licenses/MIT" 26 | }], 27 | "bugs": { 28 | "url": "https://github.com/1000hz/bootstrap-validator/issues" 29 | }, 30 | "devDependencies": { 31 | "grunt": "~0.4.1", 32 | "grunt-contrib-uglify": "~0.2.7", 33 | "grunt-contrib-qunit": "^1.2.0", 34 | "grunt-contrib-jshint": "~0.7.1", 35 | "grunt-contrib-watch": "~0.5.3", 36 | "grunt-sed": "~0.1.1", 37 | "grunt-html-validation": "~0.1.6", 38 | "grunt-jekyll": "~0.4.0", 39 | "grunt-contrib-concat": "~0.3.0", 40 | "grunt-contrib-copy": "~0.5.0" 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /node_modules/bootstrap-validator/sandbox/bootstrap/.bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "bootstrap", 3 | "version": "3.1.1", 4 | "main": [ 5 | "./dist/css/bootstrap.css", 6 | "./dist/js/bootstrap.js", 7 | "./dist/fonts/glyphicons-halflings-regular.eot", 8 | "./dist/fonts/glyphicons-halflings-regular.svg", 9 | "./dist/fonts/glyphicons-halflings-regular.ttf", 10 | "./dist/fonts/glyphicons-halflings-regular.woff" 11 | ], 12 | "ignore": [ 13 | "**/.*", 14 | "_config.yml", 15 | "CNAME", 16 | "composer.json", 17 | "CONTRIBUTING.md", 18 | "docs", 19 | "js/tests" 20 | ], 21 | "dependencies": { 22 | "jquery": ">= 1.9.0" 23 | }, 24 | "homepage": "https://github.com/twbs/bootstrap", 25 | "_release": "3.1.1", 26 | "_resolution": { 27 | "type": "version", 28 | "tag": "v3.1.1", 29 | "commit": "a365d8689c3f3cee7f1acf86b61270ecca8e106d" 30 | }, 31 | "_source": "git://github.com/twbs/bootstrap.git", 32 | "_target": ">=3.0 <4.0", 33 | "_originalSource": "bootstrap" 34 | } -------------------------------------------------------------------------------- /node_modules/bootstrap-validator/sandbox/bootstrap/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2011-2014 Twitter, Inc 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in 13 | all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | THE SOFTWARE. 22 | -------------------------------------------------------------------------------- /node_modules/bootstrap-validator/sandbox/bootstrap/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "bootstrap", 3 | "version": "3.1.1", 4 | "main": [ 5 | "./dist/css/bootstrap.css", 6 | "./dist/js/bootstrap.js", 7 | "./dist/fonts/glyphicons-halflings-regular.eot", 8 | "./dist/fonts/glyphicons-halflings-regular.svg", 9 | "./dist/fonts/glyphicons-halflings-regular.ttf", 10 | "./dist/fonts/glyphicons-halflings-regular.woff" 11 | ], 12 | "ignore": [ 13 | "**/.*", 14 | "_config.yml", 15 | "CNAME", 16 | "composer.json", 17 | "CONTRIBUTING.md", 18 | "docs", 19 | "js/tests" 20 | ], 21 | "dependencies": { 22 | "jquery": ">= 1.9.0" 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /node_modules/bootstrap-validator/sandbox/bootstrap/dist/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grempe/diceware/9ef886a2a9699f73ae414e35755fd2edd69983c8/node_modules/bootstrap-validator/sandbox/bootstrap/dist/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /node_modules/bootstrap-validator/sandbox/bootstrap/dist/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grempe/diceware/9ef886a2a9699f73ae414e35755fd2edd69983c8/node_modules/bootstrap-validator/sandbox/bootstrap/dist/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /node_modules/bootstrap-validator/sandbox/bootstrap/dist/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grempe/diceware/9ef886a2a9699f73ae414e35755fd2edd69983c8/node_modules/bootstrap-validator/sandbox/bootstrap/dist/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /node_modules/bootstrap-validator/sandbox/bootstrap/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grempe/diceware/9ef886a2a9699f73ae414e35755fd2edd69983c8/node_modules/bootstrap-validator/sandbox/bootstrap/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /node_modules/bootstrap-validator/sandbox/bootstrap/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grempe/diceware/9ef886a2a9699f73ae414e35755fd2edd69983c8/node_modules/bootstrap-validator/sandbox/bootstrap/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /node_modules/bootstrap-validator/sandbox/bootstrap/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/grempe/diceware/9ef886a2a9699f73ae414e35755fd2edd69983c8/node_modules/bootstrap-validator/sandbox/bootstrap/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /node_modules/bootstrap-validator/sandbox/bootstrap/grunt/bs-glyphicons-data-generator.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap Grunt task for Glyphicons data generation 3 | * http://getbootstrap.com 4 | * Copyright 2014 Twitter, Inc. 5 | * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) 6 | */ 7 | 'use strict'; 8 | var fs = require('fs'); 9 | 10 | module.exports = function generateGlyphiconsData() { 11 | // Pass encoding, utf8, so `readFileSync` will return a string instead of a 12 | // buffer 13 | var glyphiconsFile = fs.readFileSync('less/glyphicons.less', 'utf8'); 14 | var glpyhiconsLines = glyphiconsFile.split('\n'); 15 | 16 | // Use any line that starts with ".glyphicon-" and capture the class name 17 | var iconClassName = /^\.(glyphicon-[^\s]+)/; 18 | var glyphiconsData = '# This file is generated via Grunt task. **Do not edit directly.**\n' + 19 | '# See the \'build-glyphicons-data\' task in Gruntfile.js.\n\n'; 20 | for (var i = 0, len = glpyhiconsLines.length; i < len; i++) { 21 | var match = glpyhiconsLines[i].match(iconClassName); 22 | 23 | if (match !== null) { 24 | glyphiconsData += '- ' + match[1] + '\n'; 25 | } 26 | } 27 | 28 | // Create the `_data` directory if it doesn't already exist 29 | if (!fs.existsSync('docs/_data')) { 30 | fs.mkdirSync('docs/_data'); 31 | } 32 | 33 | fs.writeFileSync('docs/_data/glyphicons.yml', glyphiconsData); 34 | }; 35 | -------------------------------------------------------------------------------- /node_modules/bootstrap-validator/sandbox/bootstrap/grunt/bs-raw-files-generator.js: -------------------------------------------------------------------------------- 1 | /* global btoa: true */ 2 | /*! 3 | * Bootstrap Grunt task for generating raw-files.min.js for the Customizer 4 | * http://getbootstrap.com 5 | * Copyright 2014 Twitter, Inc. 6 | * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) 7 | */ 8 | 'use strict'; 9 | var btoa = require('btoa'); 10 | var fs = require('fs'); 11 | 12 | function getFiles(type) { 13 | var files = {}; 14 | fs.readdirSync(type) 15 | .filter(function (path) { 16 | return type === 'fonts' ? true : new RegExp('\\.' + type + '$').test(path); 17 | }) 18 | .forEach(function (path) { 19 | var fullPath = type + '/' + path; 20 | files[path] = (type === 'fonts' ? btoa(fs.readFileSync(fullPath)) : fs.readFileSync(fullPath, 'utf8')); 21 | }); 22 | return 'var __' + type + ' = ' + JSON.stringify(files) + '\n'; 23 | } 24 | 25 | module.exports = function generateRawFilesJs(banner) { 26 | if (!banner) { 27 | banner = ''; 28 | } 29 | var files = banner + getFiles('js') + getFiles('less') + getFiles('fonts'); 30 | fs.writeFileSync('docs/assets/js/raw-files.min.js', files); 31 | }; 32 | -------------------------------------------------------------------------------- /node_modules/bootstrap-validator/sandbox/bootstrap/grunt/shrinkwrap.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap Grunt task for generating npm-shrinkwrap.canonical.json 3 | * http://getbootstrap.com 4 | * Copyright 2014 Twitter, Inc. 5 | * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) 6 | */ 7 | /* 8 | This Grunt task updates the npm-shrinkwrap.canonical.json file that's used as the key for Bootstrap's npm packages cache. 9 | This task should be run and the updated file should be committed whenever Bootstrap's dependencies change. 10 | */ 11 | 'use strict'; 12 | var canonicallyJsonStringify = require('canonical-json'); 13 | var NON_CANONICAL_FILE = 'npm-shrinkwrap.json'; 14 | var DEST_FILE = 'test-infra/npm-shrinkwrap.canonical.json'; 15 | 16 | 17 | function updateShrinkwrap(grunt) { 18 | // Assumption: Non-canonical shrinkwrap already generated by prerequisite Grunt task 19 | var shrinkwrapData = grunt.file.readJSON(NON_CANONICAL_FILE); 20 | grunt.log.writeln('Deleting ' + NON_CANONICAL_FILE.cyan + '...'); 21 | grunt.file.delete(NON_CANONICAL_FILE); 22 | // Output as Canonical JSON in correct location 23 | grunt.file.write(DEST_FILE, canonicallyJsonStringify(shrinkwrapData)); 24 | grunt.log.writeln('File ' + DEST_FILE.cyan + ' updated.'); 25 | } 26 | 27 | 28 | module.exports = updateShrinkwrap; 29 | -------------------------------------------------------------------------------- /node_modules/bootstrap-validator/sandbox/bootstrap/less/badges.less: -------------------------------------------------------------------------------- 1 | // 2 | // Badges 3 | // -------------------------------------------------- 4 | 5 | 6 | // Base classes 7 | .badge { 8 | display: inline-block; 9 | min-width: 10px; 10 | padding: 3px 7px; 11 | font-size: @font-size-small; 12 | font-weight: @badge-font-weight; 13 | color: @badge-color; 14 | line-height: @badge-line-height; 15 | vertical-align: baseline; 16 | white-space: nowrap; 17 | text-align: center; 18 | background-color: @badge-bg; 19 | border-radius: @badge-border-radius; 20 | 21 | // Empty badges collapse automatically (not available in IE8) 22 | &:empty { 23 | display: none; 24 | } 25 | 26 | // Quick fix for badges in buttons 27 | .btn & { 28 | position: relative; 29 | top: -1px; 30 | } 31 | .btn-xs & { 32 | top: 0; 33 | padding: 1px 5px; 34 | } 35 | } 36 | 37 | // Hover state, but only for links 38 | a.badge { 39 | &:hover, 40 | &:focus { 41 | color: @badge-link-hover-color; 42 | text-decoration: none; 43 | cursor: pointer; 44 | } 45 | } 46 | 47 | // Account for counters in navs 48 | a.list-group-item.active > .badge, 49 | .nav-pills > .active > a > .badge { 50 | color: @badge-active-color; 51 | background-color: @badge-active-bg; 52 | } 53 | .nav-pills > li > a > .badge { 54 | margin-left: 3px; 55 | } 56 | -------------------------------------------------------------------------------- /node_modules/bootstrap-validator/sandbox/bootstrap/less/bootstrap.less: -------------------------------------------------------------------------------- 1 | // Core variables and mixins 2 | @import "variables.less"; 3 | @import "mixins.less"; 4 | 5 | // Reset 6 | @import "normalize.less"; 7 | @import "print.less"; 8 | 9 | // Core CSS 10 | @import "scaffolding.less"; 11 | @import "type.less"; 12 | @import "code.less"; 13 | @import "grid.less"; 14 | @import "tables.less"; 15 | @import "forms.less"; 16 | @import "buttons.less"; 17 | 18 | // Components 19 | @import "component-animations.less"; 20 | @import "glyphicons.less"; 21 | @import "dropdowns.less"; 22 | @import "button-groups.less"; 23 | @import "input-groups.less"; 24 | @import "navs.less"; 25 | @import "navbar.less"; 26 | @import "breadcrumbs.less"; 27 | @import "pagination.less"; 28 | @import "pager.less"; 29 | @import "labels.less"; 30 | @import "badges.less"; 31 | @import "jumbotron.less"; 32 | @import "thumbnails.less"; 33 | @import "alerts.less"; 34 | @import "progress-bars.less"; 35 | @import "media.less"; 36 | @import "list-group.less"; 37 | @import "panels.less"; 38 | @import "wells.less"; 39 | @import "close.less"; 40 | 41 | // Components w/ JavaScript 42 | @import "modals.less"; 43 | @import "tooltip.less"; 44 | @import "popovers.less"; 45 | @import "carousel.less"; 46 | 47 | // Utility classes 48 | @import "utilities.less"; 49 | @import "responsive-utilities.less"; 50 | -------------------------------------------------------------------------------- /node_modules/bootstrap-validator/sandbox/bootstrap/less/breadcrumbs.less: -------------------------------------------------------------------------------- 1 | // 2 | // Breadcrumbs 3 | // -------------------------------------------------- 4 | 5 | 6 | .breadcrumb { 7 | padding: @breadcrumb-padding-vertical @breadcrumb-padding-horizontal; 8 | margin-bottom: @line-height-computed; 9 | list-style: none; 10 | background-color: @breadcrumb-bg; 11 | border-radius: @border-radius-base; 12 | 13 | > li { 14 | display: inline-block; 15 | 16 | + li:before { 17 | content: "@{breadcrumb-separator}\00a0"; // Unicode space added since inline-block means non-collapsing white-space 18 | padding: 0 5px; 19 | color: @breadcrumb-color; 20 | } 21 | } 22 | 23 | > .active { 24 | color: @breadcrumb-active-color; 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /node_modules/bootstrap-validator/sandbox/bootstrap/less/close.less: -------------------------------------------------------------------------------- 1 | // 2 | // Close icons 3 | // -------------------------------------------------- 4 | 5 | 6 | .close { 7 | float: right; 8 | font-size: (@font-size-base * 1.5); 9 | font-weight: @close-font-weight; 10 | line-height: 1; 11 | color: @close-color; 12 | text-shadow: @close-text-shadow; 13 | .opacity(.2); 14 | 15 | &:hover, 16 | &:focus { 17 | color: @close-color; 18 | text-decoration: none; 19 | cursor: pointer; 20 | .opacity(.5); 21 | } 22 | 23 | // Additional properties for button version 24 | // iOS requires the button element instead of an anchor tag. 25 | // If you want the anchor version, it requires `href="#"`. 26 | button& { 27 | padding: 0; 28 | cursor: pointer; 29 | background: transparent; 30 | border: 0; 31 | -webkit-appearance: none; 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /node_modules/bootstrap-validator/sandbox/bootstrap/less/code.less: -------------------------------------------------------------------------------- 1 | // 2 | // Code (inline and block) 3 | // -------------------------------------------------- 4 | 5 | 6 | // Inline and block code styles 7 | code, 8 | kbd, 9 | pre, 10 | samp { 11 | font-family: @font-family-monospace; 12 | } 13 | 14 | // Inline code 15 | code { 16 | padding: 2px 4px; 17 | font-size: 90%; 18 | color: @code-color; 19 | background-color: @code-bg; 20 | white-space: nowrap; 21 | border-radius: @border-radius-base; 22 | } 23 | 24 | // User input typically entered via keyboard 25 | kbd { 26 | padding: 2px 4px; 27 | font-size: 90%; 28 | color: @kbd-color; 29 | background-color: @kbd-bg; 30 | border-radius: @border-radius-small; 31 | box-shadow: inset 0 -1px 0 rgba(0,0,0,.25); 32 | } 33 | 34 | // Blocks of code 35 | pre { 36 | display: block; 37 | padding: ((@line-height-computed - 1) / 2); 38 | margin: 0 0 (@line-height-computed / 2); 39 | font-size: (@font-size-base - 1); // 14px to 13px 40 | line-height: @line-height-base; 41 | word-break: break-all; 42 | word-wrap: break-word; 43 | color: @pre-color; 44 | background-color: @pre-bg; 45 | border: 1px solid @pre-border-color; 46 | border-radius: @border-radius-base; 47 | 48 | // Account for some code outputs that place code tags in pre tags 49 | code { 50 | padding: 0; 51 | font-size: inherit; 52 | color: inherit; 53 | white-space: pre-wrap; 54 | background-color: transparent; 55 | border-radius: 0; 56 | } 57 | } 58 | 59 | // Enable scrollable blocks of code 60 | .pre-scrollable { 61 | max-height: @pre-scrollable-max-height; 62 | overflow-y: scroll; 63 | } 64 | -------------------------------------------------------------------------------- /node_modules/bootstrap-validator/sandbox/bootstrap/less/component-animations.less: -------------------------------------------------------------------------------- 1 | // 2 | // Component animations 3 | // -------------------------------------------------- 4 | 5 | // Heads up! 6 | // 7 | // We don't use the `.opacity()` mixin here since it causes a bug with text 8 | // fields in IE7-8. Source: https://github.com/twitter/bootstrap/pull/3552. 9 | 10 | .fade { 11 | opacity: 0; 12 | .transition(opacity .15s linear); 13 | &.in { 14 | opacity: 1; 15 | } 16 | } 17 | 18 | .collapse { 19 | display: none; 20 | &.in { 21 | display: block; 22 | } 23 | } 24 | .collapsing { 25 | position: relative; 26 | height: 0; 27 | overflow: hidden; 28 | .transition(height .35s ease); 29 | } 30 | -------------------------------------------------------------------------------- /node_modules/bootstrap-validator/sandbox/bootstrap/less/jumbotron.less: -------------------------------------------------------------------------------- 1 | // 2 | // Jumbotron 3 | // -------------------------------------------------- 4 | 5 | 6 | .jumbotron { 7 | padding: @jumbotron-padding; 8 | margin-bottom: @jumbotron-padding; 9 | color: @jumbotron-color; 10 | background-color: @jumbotron-bg; 11 | 12 | h1, 13 | .h1 { 14 | color: @jumbotron-heading-color; 15 | } 16 | p { 17 | margin-bottom: (@jumbotron-padding / 2); 18 | font-size: @jumbotron-font-size; 19 | font-weight: 200; 20 | } 21 | 22 | .container & { 23 | border-radius: @border-radius-large; // Only round corners at higher resolutions if contained in a container 24 | } 25 | 26 | .container { 27 | max-width: 100%; 28 | } 29 | 30 | @media screen and (min-width: @screen-sm-min) { 31 | padding-top: (@jumbotron-padding * 1.6); 32 | padding-bottom: (@jumbotron-padding * 1.6); 33 | 34 | .container & { 35 | padding-left: (@jumbotron-padding * 2); 36 | padding-right: (@jumbotron-padding * 2); 37 | } 38 | 39 | h1, 40 | .h1 { 41 | font-size: (@font-size-base * 4.5); 42 | } 43 | } 44 | } 45 | -------------------------------------------------------------------------------- /node_modules/bootstrap-validator/sandbox/bootstrap/less/labels.less: -------------------------------------------------------------------------------- 1 | // 2 | // Labels 3 | // -------------------------------------------------- 4 | 5 | .label { 6 | display: inline; 7 | padding: .2em .6em .3em; 8 | font-size: 75%; 9 | font-weight: bold; 10 | line-height: 1; 11 | color: @label-color; 12 | text-align: center; 13 | white-space: nowrap; 14 | vertical-align: baseline; 15 | border-radius: .25em; 16 | 17 | // Add hover effects, but only for links 18 | &[href] { 19 | &:hover, 20 | &:focus { 21 | color: @label-link-hover-color; 22 | text-decoration: none; 23 | cursor: pointer; 24 | } 25 | } 26 | 27 | // Empty labels collapse automatically (not available in IE8) 28 | &:empty { 29 | display: none; 30 | } 31 | 32 | // Quick fix for labels in buttons 33 | .btn & { 34 | position: relative; 35 | top: -1px; 36 | } 37 | } 38 | 39 | // Colors 40 | // Contextual variations (linked labels get darker on :hover) 41 | 42 | .label-default { 43 | .label-variant(@label-default-bg); 44 | } 45 | 46 | .label-primary { 47 | .label-variant(@label-primary-bg); 48 | } 49 | 50 | .label-success { 51 | .label-variant(@label-success-bg); 52 | } 53 | 54 | .label-info { 55 | .label-variant(@label-info-bg); 56 | } 57 | 58 | .label-warning { 59 | .label-variant(@label-warning-bg); 60 | } 61 | 62 | .label-danger { 63 | .label-variant(@label-danger-bg); 64 | } 65 | -------------------------------------------------------------------------------- /node_modules/bootstrap-validator/sandbox/bootstrap/less/media.less: -------------------------------------------------------------------------------- 1 | // Media objects 2 | // Source: http://stubbornella.org/content/?p=497 3 | // -------------------------------------------------- 4 | 5 | 6 | // Common styles 7 | // ------------------------- 8 | 9 | // Clear the floats 10 | .media, 11 | .media-body { 12 | overflow: hidden; 13 | zoom: 1; 14 | } 15 | 16 | // Proper spacing between instances of .media 17 | .media, 18 | .media .media { 19 | margin-top: 15px; 20 | } 21 | .media:first-child { 22 | margin-top: 0; 23 | } 24 | 25 | // For images and videos, set to block 26 | .media-object { 27 | display: block; 28 | } 29 | 30 | // Reset margins on headings for tighter default spacing 31 | .media-heading { 32 | margin: 0 0 5px; 33 | } 34 | 35 | 36 | // Media image alignment 37 | // ------------------------- 38 | 39 | .media { 40 | > .pull-left { 41 | margin-right: 10px; 42 | } 43 | > .pull-right { 44 | margin-left: 10px; 45 | } 46 | } 47 | 48 | 49 | // Media list variation 50 | // ------------------------- 51 | 52 | // Undo default ul/ol styles 53 | .media-list { 54 | padding-left: 0; 55 | list-style: none; 56 | } 57 | -------------------------------------------------------------------------------- /node_modules/bootstrap-validator/sandbox/bootstrap/less/pager.less: -------------------------------------------------------------------------------- 1 | // 2 | // Pager pagination 3 | // -------------------------------------------------- 4 | 5 | 6 | .pager { 7 | padding-left: 0; 8 | margin: @line-height-computed 0; 9 | list-style: none; 10 | text-align: center; 11 | &:extend(.clearfix all); 12 | li { 13 | display: inline; 14 | > a, 15 | > span { 16 | display: inline-block; 17 | padding: 5px 14px; 18 | background-color: @pager-bg; 19 | border: 1px solid @pager-border; 20 | border-radius: @pager-border-radius; 21 | } 22 | 23 | > a:hover, 24 | > a:focus { 25 | text-decoration: none; 26 | background-color: @pager-hover-bg; 27 | } 28 | } 29 | 30 | .next { 31 | > a, 32 | > span { 33 | float: right; 34 | } 35 | } 36 | 37 | .previous { 38 | > a, 39 | > span { 40 | float: left; 41 | } 42 | } 43 | 44 | .disabled { 45 | > a, 46 | > a:hover, 47 | > a:focus, 48 | > span { 49 | color: @pager-disabled-color; 50 | background-color: @pager-bg; 51 | cursor: not-allowed; 52 | } 53 | } 54 | 55 | } 56 | -------------------------------------------------------------------------------- /node_modules/bootstrap-validator/sandbox/bootstrap/less/thumbnails.less: -------------------------------------------------------------------------------- 1 | // 2 | // Thumbnails 3 | // -------------------------------------------------- 4 | 5 | 6 | // Mixin and adjust the regular image class 7 | .thumbnail { 8 | display: block; 9 | padding: @thumbnail-padding; 10 | margin-bottom: @line-height-computed; 11 | line-height: @line-height-base; 12 | background-color: @thumbnail-bg; 13 | border: 1px solid @thumbnail-border; 14 | border-radius: @thumbnail-border-radius; 15 | .transition(all .2s ease-in-out); 16 | 17 | > img, 18 | a > img { 19 | &:extend(.img-responsive); 20 | margin-left: auto; 21 | margin-right: auto; 22 | } 23 | 24 | // Add a hover state for linked versions only 25 | a&:hover, 26 | a&:focus, 27 | a&.active { 28 | border-color: @link-color; 29 | } 30 | 31 | // Image captions 32 | .caption { 33 | padding: @thumbnail-caption-padding; 34 | color: @thumbnail-caption-color; 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /node_modules/bootstrap-validator/sandbox/bootstrap/less/utilities.less: -------------------------------------------------------------------------------- 1 | // 2 | // Utility classes 3 | // -------------------------------------------------- 4 | 5 | 6 | // Floats 7 | // ------------------------- 8 | 9 | .clearfix { 10 | .clearfix(); 11 | } 12 | .center-block { 13 | .center-block(); 14 | } 15 | .pull-right { 16 | float: right !important; 17 | } 18 | .pull-left { 19 | float: left !important; 20 | } 21 | 22 | 23 | // Toggling content 24 | // ------------------------- 25 | 26 | // Note: Deprecated .hide in favor of .hidden or .sr-only (as appropriate) in v3.0.1 27 | .hide { 28 | display: none !important; 29 | } 30 | .show { 31 | display: block !important; 32 | } 33 | .invisible { 34 | visibility: hidden; 35 | } 36 | .text-hide { 37 | .text-hide(); 38 | } 39 | 40 | 41 | // Hide from screenreaders and browsers 42 | // 43 | // Credit: HTML5 Boilerplate 44 | 45 | .hidden { 46 | display: none !important; 47 | visibility: hidden !important; 48 | } 49 | 50 | 51 | // For Affix plugin 52 | // ------------------------- 53 | 54 | .affix { 55 | position: fixed; 56 | } 57 | -------------------------------------------------------------------------------- /node_modules/bootstrap-validator/sandbox/bootstrap/less/wells.less: -------------------------------------------------------------------------------- 1 | // 2 | // Wells 3 | // -------------------------------------------------- 4 | 5 | 6 | // Base class 7 | .well { 8 | min-height: 20px; 9 | padding: 19px; 10 | margin-bottom: 20px; 11 | background-color: @well-bg; 12 | border: 1px solid @well-border; 13 | border-radius: @border-radius-base; 14 | .box-shadow(inset 0 1px 1px rgba(0,0,0,.05)); 15 | blockquote { 16 | border-color: #ddd; 17 | border-color: rgba(0,0,0,.15); 18 | } 19 | } 20 | 21 | // Sizes 22 | .well-lg { 23 | padding: 24px; 24 | border-radius: @border-radius-large; 25 | } 26 | .well-sm { 27 | padding: 9px; 28 | border-radius: @border-radius-small; 29 | } 30 | -------------------------------------------------------------------------------- /node_modules/bootstrap-validator/sandbox/bootstrap/test-infra/requirements.txt: -------------------------------------------------------------------------------- 1 | boto==2.20.0 2 | -------------------------------------------------------------------------------- /node_modules/bootstrap-validator/sandbox/bootstrap/test-infra/uncached-npm-install.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | cp test-infra/npm-shrinkwrap.canonical.json npm-shrinkwrap.json 3 | npm install 4 | rm npm-shrinkwrap.json 5 | -------------------------------------------------------------------------------- /node_modules/bootstrap-validator/sandbox/jquery/.bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "jquery", 3 | "version": "2.1.0", 4 | "main": "dist/jquery.js", 5 | "license": "MIT", 6 | "ignore": [ 7 | "**/.*", 8 | "build", 9 | "speed", 10 | "test", 11 | "*.md", 12 | "AUTHORS.txt", 13 | "Gruntfile.js", 14 | "package.json" 15 | ], 16 | "devDependencies": { 17 | "sizzle": "1.10.16", 18 | "requirejs": "~2.1.8", 19 | "qunit": "~1.12.0", 20 | "sinon": "~1.7.3" 21 | }, 22 | "keywords": [ 23 | "jquery", 24 | "javascript", 25 | "library" 26 | ], 27 | "homepage": "https://github.com/jquery/jquery", 28 | "_release": "2.1.0", 29 | "_resolution": { 30 | "type": "version", 31 | "tag": "2.1.0", 32 | "commit": "9434e03193c45d51bbd063a0edd1a07a6178d33f" 33 | }, 34 | "_source": "git://github.com/jquery/jquery.git", 35 | "_target": ">=1.7.1", 36 | "_originalSource": "jquery" 37 | } -------------------------------------------------------------------------------- /node_modules/bootstrap-validator/sandbox/jquery/MIT-LICENSE.txt: -------------------------------------------------------------------------------- 1 | Copyright 2014 jQuery Foundation and other contributors 2 | http://jquery.com/ 3 | 4 | Permission is hereby granted, free of charge, to any person obtaining 5 | a copy of this software and associated documentation files (the 6 | "Software"), to deal in the Software without restriction, including 7 | without limitation the rights to use, copy, modify, merge, publish, 8 | distribute, sublicense, and/or sell copies of the Software, and to 9 | permit persons to whom the Software is furnished to do so, subject to 10 | the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be 13 | included in all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 16 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 17 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 18 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE 19 | LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION 20 | OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION 21 | WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 22 | -------------------------------------------------------------------------------- /node_modules/bootstrap-validator/sandbox/jquery/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "jquery", 3 | "version": "2.1.0", 4 | "main": "dist/jquery.js", 5 | "license": "MIT", 6 | "ignore": [ 7 | "**/.*", 8 | "build", 9 | "speed", 10 | "test", 11 | "*.md", 12 | "AUTHORS.txt", 13 | "Gruntfile.js", 14 | "package.json" 15 | ], 16 | "devDependencies": { 17 | "sizzle": "1.10.16", 18 | "requirejs": "~2.1.8", 19 | "qunit": "~1.12.0", 20 | "sinon": "~1.7.3" 21 | }, 22 | "keywords": [ 23 | "jquery", 24 | "javascript", 25 | "library" 26 | ] 27 | } 28 | -------------------------------------------------------------------------------- /node_modules/bootstrap-validator/sandbox/jquery/src/ajax/parseJSON.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../core" 3 | ], function( jQuery ) { 4 | 5 | // Support: Android 2.3 6 | // Workaround failure to string-cast null input 7 | jQuery.parseJSON = function( data ) { 8 | return JSON.parse( data + "" ); 9 | }; 10 | 11 | return jQuery.parseJSON; 12 | 13 | }); 14 | -------------------------------------------------------------------------------- /node_modules/bootstrap-validator/sandbox/jquery/src/ajax/parseXML.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../core" 3 | ], function( jQuery ) { 4 | 5 | // Cross-browser xml parsing 6 | jQuery.parseXML = function( data ) { 7 | var xml, tmp; 8 | if ( !data || typeof data !== "string" ) { 9 | return null; 10 | } 11 | 12 | // Support: IE9 13 | try { 14 | tmp = new DOMParser(); 15 | xml = tmp.parseFromString( data, "text/xml" ); 16 | } catch ( e ) { 17 | xml = undefined; 18 | } 19 | 20 | if ( !xml || xml.getElementsByTagName( "parsererror" ).length ) { 21 | jQuery.error( "Invalid XML: " + data ); 22 | } 23 | return xml; 24 | }; 25 | 26 | return jQuery.parseXML; 27 | 28 | }); 29 | -------------------------------------------------------------------------------- /node_modules/bootstrap-validator/sandbox/jquery/src/ajax/script.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../core", 3 | "../ajax" 4 | ], function( jQuery ) { 5 | 6 | // Install script dataType 7 | jQuery.ajaxSetup({ 8 | accepts: { 9 | script: "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript" 10 | }, 11 | contents: { 12 | script: /(?:java|ecma)script/ 13 | }, 14 | converters: { 15 | "text script": function( text ) { 16 | jQuery.globalEval( text ); 17 | return text; 18 | } 19 | } 20 | }); 21 | 22 | // Handle cache's special case and crossDomain 23 | jQuery.ajaxPrefilter( "script", function( s ) { 24 | if ( s.cache === undefined ) { 25 | s.cache = false; 26 | } 27 | if ( s.crossDomain ) { 28 | s.type = "GET"; 29 | } 30 | }); 31 | 32 | // Bind script tag hack transport 33 | jQuery.ajaxTransport( "script", function( s ) { 34 | // This transport only deals with cross domain requests 35 | if ( s.crossDomain ) { 36 | var script, callback; 37 | return { 38 | send: function( _, complete ) { 39 | script = jQuery(" 16 | 17 | 18 | 30 | 31 | 32 | -------------------------------------------------------------------------------- /node_modules/clipboard/demo/constructor-nodelist.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | constructor-nodelist 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 30 | 31 | 32 | -------------------------------------------------------------------------------- /node_modules/clipboard/demo/constructor-selector.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | constructor-selector 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /node_modules/clipboard/demo/function-target.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | function-target 6 | 7 | 8 | 9 | 10 | 11 |
        hello
        12 | 13 | 14 | 15 | 16 | 17 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /node_modules/clipboard/demo/function-text.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | function-text 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /node_modules/clipboard/demo/target-div.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | target-div 6 | 7 | 8 | 9 | 10 |
        hello
        11 | 18 | 19 | 20 | 21 | 22 | 23 | 34 | 35 | 36 | -------------------------------------------------------------------------------- /node_modules/clipboard/demo/target-input.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | target-input 6 | 7 | 8 | 9 | 10 | 11 | 18 | 19 | 20 | 21 | 22 | 23 | 34 | 35 | 36 | -------------------------------------------------------------------------------- /node_modules/clipboard/demo/target-textarea.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | target-textarea 6 | 7 | 8 | 9 | 10 | 11 | 18 | 19 | 20 | 21 | 22 | 23 | 34 | 35 | 36 | -------------------------------------------------------------------------------- /node_modules/clipboard/karma.conf.js: -------------------------------------------------------------------------------- 1 | var webpackConfig = require('./webpack.config.js'); 2 | 3 | module.exports = function (karma) { 4 | karma.set({ 5 | plugins: [ 6 | 'karma-webpack', 7 | 'karma-chai', 8 | 'karma-sinon', 9 | 'karma-mocha', 10 | 'karma-chrome-launcher', 11 | ], 12 | 13 | frameworks: ['chai', 'sinon', 'mocha', 'webpack'], 14 | 15 | files: [ 16 | { pattern: 'src/**/*.js', watched: false }, 17 | { pattern: 'test/**/*.js', watched: false }, 18 | ], 19 | 20 | preprocessors: { 21 | 'src/**/*.js': ['webpack'], 22 | 'test/**/*.js': ['webpack'], 23 | }, 24 | 25 | webpack: { 26 | module: webpackConfig.module, 27 | plugins: webpackConfig.plugins, 28 | }, 29 | 30 | webpackMiddleware: { 31 | stats: 'errors-only', 32 | }, 33 | 34 | browsers: ['ChromeHeadless'], 35 | }); 36 | }; 37 | -------------------------------------------------------------------------------- /node_modules/clipboard/package.js: -------------------------------------------------------------------------------- 1 | // Package metadata for Meteor.js. 2 | 3 | Package.describe({ 4 | name: 'zenorocha:clipboard', 5 | summary: 'Modern copy to clipboard. No Flash. Just 3kb.', 6 | version: '2.0.6', 7 | git: 'https://github.com/zenorocha/clipboard.js', 8 | }); 9 | 10 | Package.onUse(function (api) { 11 | api.addFiles('dist/clipboard.js', 'client'); 12 | }); 13 | -------------------------------------------------------------------------------- /node_modules/clipboard/src/clipboard.test-d.ts: -------------------------------------------------------------------------------- 1 | import { expectType } from 'tsd'; 2 | import Clipboard from './clipboard'; 3 | 4 | expectType(new Clipboard('.btn')); 5 | -------------------------------------------------------------------------------- /node_modules/clipboard/webpack.config.js: -------------------------------------------------------------------------------- 1 | const pkg = require('./package.json'); 2 | const path = require('path'); 3 | const webpack = require('webpack'); 4 | const UglifyJSPlugin = require('uglifyjs-webpack-plugin'); 5 | 6 | const production = process.env.NODE_ENV === 'production' || false; 7 | 8 | const banner = `clipboard.js v${pkg.version} 9 | https://clipboardjs.com/ 10 | 11 | Licensed MIT © Zeno Rocha`; 12 | 13 | module.exports = { 14 | entry: './src/clipboard.js', 15 | mode: 'production', 16 | target: ['web', 'es5'], 17 | output: { 18 | filename: production ? 'clipboard.min.js' : 'clipboard.js', 19 | path: path.resolve(__dirname, 'dist'), 20 | library: 'ClipboardJS', 21 | globalObject: 'this', 22 | libraryExport: 'default', 23 | libraryTarget: 'umd', 24 | }, 25 | module: { 26 | rules: [{ test: /\.js$/, exclude: /node_modules/, loader: 'babel-loader' }], 27 | }, 28 | optimization: { 29 | minimize: production, 30 | minimizer: [ 31 | new UglifyJSPlugin({ 32 | parallel: require('os').cpus().length, 33 | uglifyOptions: { 34 | ie8: false, 35 | keep_fnames: false, 36 | output: { 37 | beautify: false, 38 | comments: (node, { value, type }) => 39 | type == 'comment2' && value.startsWith('!'), 40 | }, 41 | }, 42 | }), 43 | ], 44 | }, 45 | plugins: [new webpack.BannerPlugin({ banner })], 46 | }; 47 | -------------------------------------------------------------------------------- /node_modules/delegate/.editorconfig: -------------------------------------------------------------------------------- 1 | # EditorConfig helps developers define and maintain consistent 2 | # coding styles between different editors and IDEs 3 | # http://editorconfig.org 4 | 5 | root = true 6 | 7 | [*] 8 | # Change these settings to your own preference 9 | indent_style = space 10 | indent_size = 4 11 | 12 | # We recommend you to keep these unchanged 13 | end_of_line = lf 14 | charset = utf-8 15 | trim_trailing_whitespace = true 16 | insert_final_newline = true 17 | 18 | [*.md] 19 | trim_trailing_whitespace = false 20 | 21 | [{package.json,bower.json}] 22 | indent_size = 2 23 | -------------------------------------------------------------------------------- /node_modules/delegate/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - stable 4 | -------------------------------------------------------------------------------- /node_modules/delegate/demo/delegate.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Delegate 6 | 7 | 8 | 9 |
          10 |
        • 11 |
        • 12 |
        • 13 |
        • 14 |
        • 15 |
        16 | 17 | 18 | 19 | 20 | 21 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /node_modules/delegate/demo/multiple.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Delegate 6 | 7 | 8 | 9 |
          10 |
        • 11 |
        • 12 |
        • 13 |
        • 14 |
        • 15 |
        16 |
          17 |
        • Item 6
        • 18 |
        • Item 7
        • 19 |
        20 | 21 | 22 | 23 | 24 | 25 | 36 | 37 | 38 | -------------------------------------------------------------------------------- /node_modules/delegate/demo/undelegate.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Undelegate 6 | 7 | 8 | 9 |
          10 |
        • 11 |
        • 12 |
        • 13 |
        • 14 |
        • 15 |
        16 | 17 | 18 | 19 | 20 | 21 | 30 | 31 | 32 | -------------------------------------------------------------------------------- /node_modules/delegate/karma.conf.js: -------------------------------------------------------------------------------- 1 | module.exports = function(karma) { 2 | karma.set({ 3 | plugins: ['karma-browserify', 'karma-chai', 'karma-sinon', 'karma-mocha', 'karma-phantomjs-launcher'], 4 | 5 | frameworks: ['browserify', 'chai', 'sinon', 'mocha'], 6 | 7 | files: [ 8 | 'src/**/*.js', 9 | 'test/**/*.js', 10 | './node_modules/phantomjs-polyfill/bind-polyfill.js' 11 | ], 12 | 13 | preprocessors: { 14 | 'src/**/*.js' : ['browserify'], 15 | 'test/**/*.js': ['browserify'] 16 | }, 17 | 18 | browserify: { 19 | debug: true 20 | }, 21 | 22 | browsers: ['PhantomJS'] 23 | }); 24 | } 25 | -------------------------------------------------------------------------------- /node_modules/delegate/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "delegate", 3 | "description": "Lightweight event delegation", 4 | "version": "3.2.0", 5 | "repository": "zenorocha/delegate", 6 | "license": "MIT", 7 | "main": "src/delegate.js", 8 | "keywords": [ 9 | "event", 10 | "delegate", 11 | "delegation" 12 | ], 13 | "devDependencies": { 14 | "browserify": "^13.1.0", 15 | "chai": "^3.5.0", 16 | "karma": "^1.3.0", 17 | "karma-browserify": "^5.1.0", 18 | "karma-chai": "^0.1.0", 19 | "karma-mocha": "^1.2.0", 20 | "karma-phantomjs-launcher": "^1.0.2", 21 | "karma-sinon": "^1.0.4", 22 | "mocha": "^3.1.2", 23 | "phantomjs-polyfill": "0.0.2", 24 | "simulant": "^0.2.2", 25 | "sinon": "^1.17.6" 26 | }, 27 | "scripts": { 28 | "build": "browserify src/delegate.js -s delegate -o dist/delegate.js", 29 | "test": "karma start --single-run" 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /node_modules/delegate/src/closest.js: -------------------------------------------------------------------------------- 1 | var DOCUMENT_NODE_TYPE = 9; 2 | 3 | /** 4 | * A polyfill for Element.matches() 5 | */ 6 | if (typeof Element !== 'undefined' && !Element.prototype.matches) { 7 | var proto = Element.prototype; 8 | 9 | proto.matches = proto.matchesSelector || 10 | proto.mozMatchesSelector || 11 | proto.msMatchesSelector || 12 | proto.oMatchesSelector || 13 | proto.webkitMatchesSelector; 14 | } 15 | 16 | /** 17 | * Finds the closest parent that matches a selector. 18 | * 19 | * @param {Element} element 20 | * @param {String} selector 21 | * @return {Function} 22 | */ 23 | function closest (element, selector) { 24 | while (element && element.nodeType !== DOCUMENT_NODE_TYPE) { 25 | if (typeof element.matches === 'function' && 26 | element.matches(selector)) { 27 | return element; 28 | } 29 | element = element.parentNode; 30 | } 31 | } 32 | 33 | module.exports = closest; 34 | -------------------------------------------------------------------------------- /node_modules/delegate/test/closest.js: -------------------------------------------------------------------------------- 1 | var closest = require('../src/closest'); 2 | 3 | describe('closest', function() { 4 | before(function() { 5 | var html = '
        ' + 6 | '
        ' + 7 | '
        ' + 8 | '
        ' + 9 | '
        '; 10 | 11 | document.body.innerHTML += html; 12 | 13 | global.a = document.querySelector('#a'); 14 | global.b = document.querySelector('#b'); 15 | global.c = document.querySelector('#c'); 16 | }); 17 | 18 | after(function() { 19 | document.body.innerHTML = ''; 20 | }); 21 | 22 | it('should return the closest parent based on the selector', function() { 23 | assert.ok(closest(global.c, '#b'), global.b); 24 | assert.ok(closest(global.c, '#a'), global.a); 25 | assert.ok(closest(global.b, '#a'), global.a); 26 | }); 27 | 28 | it('should return itself if the same selector is passed', function() { 29 | assert.ok(closest(document.body, 'body'), document.body); 30 | }); 31 | 32 | it('should not throw on elements without matches()', function() { 33 | var fakeElement = { 34 | nodeType: -1, // anything but DOCUMENT_NODE_TYPE 35 | parentNode: null, 36 | matches: undefined // undefined to emulate Elements without this function 37 | }; 38 | 39 | try { 40 | closest(fakeElement, '#a') 41 | } catch (err) { 42 | assert.fail(); 43 | } 44 | }); 45 | }); 46 | -------------------------------------------------------------------------------- /node_modules/good-listener/.editorconfig: -------------------------------------------------------------------------------- 1 | # EditorConfig helps developers define and maintain consistent 2 | # coding styles between different editors and IDEs 3 | # http://editorconfig.org 4 | 5 | root = true 6 | 7 | [*] 8 | # Change these settings to your own preference 9 | indent_style = space 10 | indent_size = 4 11 | 12 | # We recommend you to keep these unchanged 13 | end_of_line = lf 14 | charset = utf-8 15 | trim_trailing_whitespace = true 16 | insert_final_newline = true 17 | 18 | [*.md] 19 | trim_trailing_whitespace = false 20 | 21 | [{package.json,bower.json}] 22 | indent_size = 2 23 | -------------------------------------------------------------------------------- /node_modules/good-listener/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules -------------------------------------------------------------------------------- /node_modules/good-listener/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - stable 4 | -------------------------------------------------------------------------------- /node_modules/good-listener/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "good-listener", 3 | "description": "A more versatile way of adding & removing event listeners", 4 | "version": "1.2.1", 5 | "license": "MIT", 6 | "main": "dist/good-listener.js", 7 | "keywords": [ 8 | "event", 9 | "listener" 10 | ] 11 | } 12 | -------------------------------------------------------------------------------- /node_modules/good-listener/demo/destroy.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Destroy 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /node_modules/good-listener/demo/multiple.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Selector 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /node_modules/good-listener/demo/node.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Node 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /node_modules/good-listener/demo/nodelist.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | NodeList 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /node_modules/good-listener/demo/selector.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Selector 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /node_modules/good-listener/karma.conf.js: -------------------------------------------------------------------------------- 1 | module.exports = function(karma) { 2 | karma.set({ 3 | plugins: ['karma-browserify', 'karma-chai', 'karma-sinon', 'karma-mocha', 'karma-phantomjs-launcher'], 4 | 5 | frameworks: ['browserify', 'chai', 'sinon', 'mocha'], 6 | 7 | files: [ 8 | 'src/**/*.js', 9 | 'test/**/*.js', 10 | './node_modules/phantomjs-polyfill/bind-polyfill.js' 11 | ], 12 | 13 | preprocessors: { 14 | 'src/**/*.js' : ['browserify'], 15 | 'test/**/*.js': ['browserify'] 16 | }, 17 | 18 | browserify: { 19 | debug: true 20 | }, 21 | 22 | browsers: ['PhantomJS'] 23 | }); 24 | } 25 | -------------------------------------------------------------------------------- /node_modules/good-listener/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "good-listener", 3 | "description": "A more versatile way of adding & removing event listeners", 4 | "version": "1.2.2", 5 | "repository": "zenorocha/good-listener", 6 | "license": "MIT", 7 | "main": "src/listen.js", 8 | "keywords": [ 9 | "event", 10 | "listener" 11 | ], 12 | "dependencies": { 13 | "delegate": "^3.1.2" 14 | }, 15 | "devDependencies": { 16 | "browserify": "^13.0.0", 17 | "chai": "^3.5.0", 18 | "karma": "^1.3.0", 19 | "karma-browserify": "^5.0.1", 20 | "karma-chai": "^0.1.0", 21 | "karma-mocha": "^1.2.0", 22 | "karma-phantomjs-launcher": "^1.0.0", 23 | "karma-sinon": "^1.0.4", 24 | "mocha": "^3.1.2", 25 | "phantomjs-polyfill": "0.0.2", 26 | "phantomjs-prebuilt": "^2.1.3", 27 | "simulant": "^0.2.2", 28 | "sinon": "^1.17.3", 29 | "watchify": "^3.7.0" 30 | }, 31 | "scripts": { 32 | "build": "browserify src/listen.js -s listen -o dist/good-listener.js", 33 | "test": "karma start --single-run" 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /node_modules/good-listener/src/is.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Check if argument is a HTML element. 3 | * 4 | * @param {Object} value 5 | * @return {Boolean} 6 | */ 7 | exports.node = function(value) { 8 | return value !== undefined 9 | && value instanceof HTMLElement 10 | && value.nodeType === 1; 11 | }; 12 | 13 | /** 14 | * Check if argument is a list of HTML elements. 15 | * 16 | * @param {Object} value 17 | * @return {Boolean} 18 | */ 19 | exports.nodeList = function(value) { 20 | var type = Object.prototype.toString.call(value); 21 | 22 | return value !== undefined 23 | && (type === '[object NodeList]' || type === '[object HTMLCollection]') 24 | && ('length' in value) 25 | && (value.length === 0 || exports.node(value[0])); 26 | }; 27 | 28 | /** 29 | * Check if argument is a string. 30 | * 31 | * @param {Object} value 32 | * @return {Boolean} 33 | */ 34 | exports.string = function(value) { 35 | return typeof value === 'string' 36 | || value instanceof String; 37 | }; 38 | 39 | /** 40 | * Check if argument is a function. 41 | * 42 | * @param {Object} value 43 | * @return {Boolean} 44 | */ 45 | exports.fn = function(value) { 46 | var type = Object.prototype.toString.call(value); 47 | 48 | return type === '[object Function]'; 49 | }; 50 | -------------------------------------------------------------------------------- /node_modules/jquery/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "jquery", 3 | "main": "dist/jquery.js", 4 | "license": "MIT", 5 | "ignore": [ 6 | "package.json" 7 | ], 8 | "keywords": [ 9 | "jquery", 10 | "javascript", 11 | "browser", 12 | "library" 13 | ] 14 | } -------------------------------------------------------------------------------- /node_modules/jquery/src/.jshintrc: -------------------------------------------------------------------------------- 1 | { 2 | "boss": true, 3 | "curly": true, 4 | "eqeqeq": true, 5 | "eqnull": true, 6 | "expr": true, 7 | "immed": true, 8 | "noarg": true, 9 | "quotmark": "double", 10 | "undef": true, 11 | "unused": true, 12 | 13 | "sub": true, 14 | 15 | // Support: IE < 10, Android < 4.1 16 | // The above browsers are failing a lot of tests in the ES5 17 | // test suite at http://test262.ecmascript.org. 18 | "es3": true, 19 | 20 | "globals": { 21 | "window": true, 22 | "JSON": false, 23 | 24 | "jQuery": true, 25 | "define": true, 26 | "module": true, 27 | "noGlobal": true 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /node_modules/jquery/src/ajax/parseJSON.js: -------------------------------------------------------------------------------- 1 | define( [ 2 | "../core" 3 | ], function( jQuery ) { 4 | 5 | // Support: Android 2.3 6 | // Workaround failure to string-cast null input 7 | jQuery.parseJSON = function( data ) { 8 | return JSON.parse( data + "" ); 9 | }; 10 | 11 | return jQuery.parseJSON; 12 | 13 | } ); 14 | -------------------------------------------------------------------------------- /node_modules/jquery/src/ajax/parseXML.js: -------------------------------------------------------------------------------- 1 | define( [ 2 | "../core" 3 | ], function( jQuery ) { 4 | 5 | // Cross-browser xml parsing 6 | jQuery.parseXML = function( data ) { 7 | var xml; 8 | if ( !data || typeof data !== "string" ) { 9 | return null; 10 | } 11 | 12 | // Support: IE9 13 | try { 14 | xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" ); 15 | } catch ( e ) { 16 | xml = undefined; 17 | } 18 | 19 | if ( !xml || xml.getElementsByTagName( "parsererror" ).length ) { 20 | jQuery.error( "Invalid XML: " + data ); 21 | } 22 | return xml; 23 | }; 24 | 25 | return jQuery.parseXML; 26 | 27 | } ); 28 | -------------------------------------------------------------------------------- /node_modules/jquery/src/ajax/script.js: -------------------------------------------------------------------------------- 1 | define( [ 2 | "../core", 3 | "../var/document", 4 | "../ajax" 5 | ], function( jQuery, document ) { 6 | 7 | // Install script dataType 8 | jQuery.ajaxSetup( { 9 | accepts: { 10 | script: "text/javascript, application/javascript, " + 11 | "application/ecmascript, application/x-ecmascript" 12 | }, 13 | contents: { 14 | script: /\b(?:java|ecma)script\b/ 15 | }, 16 | converters: { 17 | "text script": function( text ) { 18 | jQuery.globalEval( text ); 19 | return text; 20 | } 21 | } 22 | } ); 23 | 24 | // Handle cache's special case and crossDomain 25 | jQuery.ajaxPrefilter( "script", function( s ) { 26 | if ( s.cache === undefined ) { 27 | s.cache = false; 28 | } 29 | if ( s.crossDomain ) { 30 | s.type = "GET"; 31 | } 32 | } ); 33 | 34 | // Bind script tag hack transport 35 | jQuery.ajaxTransport( "script", function( s ) { 36 | 37 | // This transport only deals with cross domain requests 38 | if ( s.crossDomain ) { 39 | var script, callback; 40 | return { 41 | send: function( _, complete ) { 42 | script = jQuery( " 14 | 15 | 16 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /node_modules/select/demo/dropdown.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | dropdown 6 | 7 | 8 | 9 | 10 | 15 | 16 | 17 | 18 | 19 | 20 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /node_modules/select/demo/editable.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | editable 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /node_modules/select/demo/multiple.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | multiple 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /node_modules/select/demo/nested.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | non-editable 6 | 7 | 8 | 9 | 10 |
        11 |

        Item 1

        12 |

        Item 2

        13 |
          14 |
        • Item 3
        • 15 |
        • Item 4
        • 16 |
        • Item 5
        • 17 |
        18 |
        19 | 20 | 21 | 22 | 23 | 24 | 33 | 34 | 35 | -------------------------------------------------------------------------------- /node_modules/select/demo/non-editable.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | non-editable 6 | 7 | 8 | 9 | 10 |

        Lorem ipsum

        11 | 12 | 13 | 14 | 15 | 16 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /node_modules/select/karma.conf.js: -------------------------------------------------------------------------------- 1 | module.exports = function(karma) { 2 | karma.set({ 3 | plugins: ['karma-browserify', 'karma-chai', 'karma-mocha', 'karma-phantomjs-launcher'], 4 | 5 | frameworks: ['browserify', 'chai', 'mocha'], 6 | 7 | files: [ 8 | 'src/**/*.js', 9 | 'test/**/*.js' 10 | ], 11 | 12 | preprocessors: { 13 | 'src/**/*.js' : ['browserify'], 14 | 'test/**/*.js': ['browserify'] 15 | }, 16 | 17 | browserify: { 18 | debug: true 19 | }, 20 | 21 | browsers: ['PhantomJS'] 22 | }); 23 | } 24 | -------------------------------------------------------------------------------- /node_modules/select/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "select", 3 | "description": "Programmatically select the text of a HTML element", 4 | "version": "1.1.2", 5 | "license": "MIT", 6 | "main": "src/select.js", 7 | "repository": "zenorocha/select", 8 | "keywords": [ 9 | "range", 10 | "select", 11 | "selecting", 12 | "selection" 13 | ], 14 | "devDependencies": { 15 | "browserify": "^14.0.0", 16 | "chai": "^3.3.0", 17 | "karma": "^1.4.1", 18 | "karma-browserify": "^5.1.1", 19 | "karma-chai": "^0.1.0", 20 | "karma-mocha": "^1.3.0", 21 | "karma-phantomjs-launcher": "^1.0.2", 22 | "mocha": "^3.2.0", 23 | "phantomjs": "^2.1.7" 24 | }, 25 | "scripts": { 26 | "build": "browserify src/select.js -s select -o dist/select.js", 27 | "test": "karma start --single-run" 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /node_modules/select/readme.md: -------------------------------------------------------------------------------- 1 | # select 2 | 3 | [![Build Status](http://img.shields.io/travis/zenorocha/select/master.svg?style=flat)](https://travis-ci.org/zenorocha/select) 4 | 5 | Programmatically select the text of a HTML element. 6 | 7 | ## Install 8 | 9 | You can get it on npm. 10 | 11 | ``` 12 | npm install select --save 13 | ``` 14 | 15 | Or bower, too. 16 | 17 | ``` 18 | bower install select --save 19 | ``` 20 | 21 | If you're not into package management, just [download a ZIP](https://github.com/zenorocha/select/archive/master.zip) file. 22 | 23 | ## Usage 24 | 25 | ### Standalone 26 | 27 | ```html 28 | 29 | ``` 30 | 31 | ```js 32 | var input = document.querySelector('input'); 33 | var result = select(input); 34 | ``` 35 | 36 | ### Browserify 37 | 38 | ```js 39 | var select = require('select'); 40 | ``` 41 | 42 | ```js 43 | var input = document.querySelector('input'); 44 | var result = select(input); 45 | ``` 46 | 47 | ## License 48 | 49 | [MIT License](http://zenorocha.mit-license.org/) © Zeno Rocha 50 | -------------------------------------------------------------------------------- /node_modules/select/src/select.js: -------------------------------------------------------------------------------- 1 | function select(element) { 2 | var selectedText; 3 | 4 | if (element.nodeName === 'SELECT') { 5 | element.focus(); 6 | 7 | selectedText = element.value; 8 | } 9 | else if (element.nodeName === 'INPUT' || element.nodeName === 'TEXTAREA') { 10 | var isReadOnly = element.hasAttribute('readonly'); 11 | 12 | if (!isReadOnly) { 13 | element.setAttribute('readonly', ''); 14 | } 15 | 16 | element.select(); 17 | element.setSelectionRange(0, element.value.length); 18 | 19 | if (!isReadOnly) { 20 | element.removeAttribute('readonly'); 21 | } 22 | 23 | selectedText = element.value; 24 | } 25 | else { 26 | if (element.hasAttribute('contenteditable')) { 27 | element.focus(); 28 | } 29 | 30 | var selection = window.getSelection(); 31 | var range = document.createRange(); 32 | 33 | range.selectNodeContents(element); 34 | selection.removeAllRanges(); 35 | selection.addRange(range); 36 | 37 | selectedText = selection.toString(); 38 | } 39 | 40 | return selectedText; 41 | } 42 | 43 | module.exports = select; 44 | -------------------------------------------------------------------------------- /node_modules/tiny-emitter/.npmignore: -------------------------------------------------------------------------------- 1 | lib-cov 2 | *.seed 3 | *.log 4 | *.csv 5 | *.dat 6 | *.out 7 | *.pid 8 | *.gz 9 | pids 10 | logs 11 | results 12 | npm-debug.log 13 | node_modules 14 | .idea -------------------------------------------------------------------------------- /node_modules/tiny-emitter/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2017 Scott Corgan 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | 23 | -------------------------------------------------------------------------------- /node_modules/tiny-emitter/dist/tinyemitter.min.js: -------------------------------------------------------------------------------- 1 | (function(e){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=e()}else if(typeof define==="function"&&define.amd){define([],e)}else{var n;if(typeof window!=="undefined"){n=window}else if(typeof global!=="undefined"){n=global}else if(typeof self!=="undefined"){n=self}else{n=this}n.TinyEmitter=e()}})(function(){var e,n,t;return function r(e,n,t){function i(o,u){if(!n[o]){if(!e[o]){var s=typeof require=="function"&&require;if(!u&&s)return s(o,!0);if(f)return f(o,!0);var a=new Error("Cannot find module '"+o+"'");throw a.code="MODULE_NOT_FOUND",a}var l=n[o]={exports:{}};e[o][0].call(l.exports,function(n){var t=e[o][1][n];return i(t?t:n)},l,l.exports,r,e,n,t)}return n[o].exports}var f=typeof require=="function"&&require;for(var o=0;o dist/tinyemitter.js -s TinyEmitter && echo 'Bundled'", 10 | "minify": "node_modules/.bin/uglifyjs dist/tinyemitter.js -o dist/tinyemitter.min.js -m && echo 'Minified'", 11 | "build": "npm test && npm run bundle && npm run minify", 12 | "size": "node_modules/.bin/uglifyjs index.js -o minified.js -m && ls -l && rm minified.js" 13 | }, 14 | "repository": { 15 | "type": "git", 16 | "url": "https://github.com/scottcorgan/tiny-emitter.git" 17 | }, 18 | "keywords": [ 19 | "event", 20 | "emitter", 21 | "pubsub", 22 | "tiny", 23 | "events", 24 | "bind" 25 | ], 26 | "author": "Scott Corgan", 27 | "license": "MIT", 28 | "bugs": { 29 | "url": "https://github.com/scottcorgan/tiny-emitter/issues" 30 | }, 31 | "devDependencies": { 32 | "@tap-format/spec": "0.2.0", 33 | "browserify": "11.2.0", 34 | "tape": "4.2.1", 35 | "testling": "1.7.1", 36 | "uglify-js": "2.5.0" 37 | }, 38 | "testling": { 39 | "files": [ 40 | "test/index.js" 41 | ], 42 | "browsers": [ 43 | "iexplore/10.0", 44 | "iexplore/9.0", 45 | "firefox/16..latest", 46 | "chrome/22..latest", 47 | "safari/5.1..latest", 48 | "ipad/6.0..latest", 49 | "iphone/6.0..latest", 50 | "android-browser/4.2..latest" 51 | ] 52 | } 53 | } 54 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "diceware", 3 | "version": "1.0.0", 4 | "description": "A Diceware passphrase generator", 5 | "main": "index.js", 6 | "repository": "https://github.com/grempe/diceware.git", 7 | "author": "Glenn Rempe ", 8 | "license": "MIT", 9 | "dependencies": { 10 | "big.js": "^6.1.1", 11 | "bootstrap": "3.3.6", 12 | "bootstrap-validator": "^0.11.9", 13 | "clipboard": "^2.0.8", 14 | "jquery": "^2.2.0" 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /sri-gen.rb: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env ruby 2 | 3 | # A simple tool to generate Sub Resource Integrity hashes 4 | # and store them in a JSON file which can also be versioned 5 | # or consumed programatically. 6 | 7 | require 'digest/sha2' 8 | require 'json' 9 | 10 | files = {} 11 | 12 | Dir.glob('*.{js,css}').each do |file_name| 13 | next if File.directory? file_name 14 | files[file_name] = "sha384-#{Digest::SHA384.file(file_name).base64digest}" 15 | end 16 | 17 | Dir.glob('{css,lists,node_modules}/**/*.{js,css}').each do |file_name| 18 | next if File.directory? file_name 19 | files[file_name] = "sha384-#{Digest::SHA384.file(file_name).base64digest}" 20 | end 21 | 22 | File.open('sri-hashes.json','w') do |f| 23 | f.write(JSON.pretty_generate(files)) 24 | end 25 | --------------------------------------------------------------------------------